aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/trace
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2022-06-21 15:56:16 -0700
committerRobert Griesemer <gri@golang.org>2022-06-22 00:14:46 +0000
commitb004c739b525d354ea62f5caadd962de4569d96e (patch)
tree4efd955dfb82c8c250f201806d78c8c51f09626b /src/cmd/trace
parentf2c7e78592973436a55cdfc4bca2fc3bce526cad (diff)
downloadgo-b004c739b525d354ea62f5caadd962de4569d96e.tar.xz
go/types, types2: fix parameter order dependence in type inference
If we have more than two function arguments to a generic function, we may have arguments with named and unnamed types. If that is the case, permutate params and args such that the arguments with named types are first in the list. This way, independent of parameter ordering, the type inference will produce the same result. This extra step is not explicitly outlined in the spec yet but we all agree that (parameter) order independence is an invariant that we should uphold for type inference. As we move towards less operational and more descriptive rules for type inference, we will incorporate this property as well. The actual fix for this bug existed before 1.18 but was not enabled. This CL merely enables the fix (switches a flag) and adjusts some tests. Fixes #43056. Change-Id: Ie4e40cf8438dfd82fa94b78068e4f6f6f53f83e6 Reviewed-on: https://go-review.googlesource.com/c/go/+/413459 Reviewed-by: Ian Lance Taylor <iant@google.com> Reviewed-by: Robert Griesemer <gri@google.com>
Diffstat (limited to 'src/cmd/trace')
0 files changed, 0 insertions, 0 deletions