aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/types2/expr.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2020-12-01 17:37:12 -0800
committerRobert Griesemer <gri@golang.org>2020-12-03 16:32:49 +0000
commit07d32c8183eb4f7d8d1d6185ea69b8fb0425f6a6 (patch)
treece28aa86c09b7e28ce6c1594bfde328379cf17c4 /src/cmd/compile/internal/types2/expr.go
parent6b4da14dd3db660ff8579d9390d52d00f4f33f9a (diff)
downloadgo-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.go6
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.