diff options
author | Robert Griesemer <gri@golang.org> | 2020-12-01 17:37:12 -0800 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2020-12-03 16:32:49 +0000 |
commit | 07d32c8183eb4f7d8d1d6185ea69b8fb0425f6a6 (patch) | |
tree | ce28aa86c09b7e28ce6c1594bfde328379cf17c4 /src/cmd/compile/internal/types2/expr.go | |
parent | 6b4da14dd3db660ff8579d9390d52d00f4f33f9a (diff) | |
download | go-07d32c8183eb4f7d8d1d6185ea69b8fb0425f6a6.tar.gz go-07d32c8183eb4f7d8d1d6185ea69b8fb0425f6a6.zip |
[dev.typeparams] cmd/compile/internal/types: adjust some error messages to match the compiler
Change-Id: I04bd7b294de4ed0fb01bc0609e09debea2d797bd
Reviewed-on: https://go-review.googlesource.com/c/go/+/274974
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
Diffstat (limited to 'src/cmd/compile/internal/types2/expr.go')
-rw-r--r-- | src/cmd/compile/internal/types2/expr.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/types2/expr.go b/src/cmd/compile/internal/types2/expr.go index 3c9540783a..c68077547e 100644 --- a/src/cmd/compile/internal/types2/expr.go +++ b/src/cmd/compile/internal/types2/expr.go @@ -1867,7 +1867,11 @@ func (check *Checker) typeAssertion(pos syntax.Pos, x *operand, xtyp *Interface, } else { msg = "missing method " + method.name } - check.errorf(pos, "%s cannot have dynamic type %s (%s)", x, T, msg) + if check.conf.CompilerErrorMessages { + check.errorf(pos, "impossible type assertion: %s (%s)", x, msg) + } else { + check.errorf(pos, "%s cannot have dynamic type %s (%s)", x, T, msg) + } } // expr typechecks expression e and initializes x with the expression value. |