summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Dempsky <mdempsky@google.com>2019-09-06 20:54:36 +0000
committerMatthew Dempsky <mdempsky@google.com>2019-09-06 22:44:48 +0000
commite6ba19f9138dfaa981b281105fafabbf55250a18 (patch)
tree5d419efc388b623b2f2990098a920bfa56d3c8c4 /src
parent8a8cf5bf6d233c97180a6ef7e64d9c67a402470f (diff)
downloadgo-git-e6ba19f9138dfaa981b281105fafabbf55250a18.tar.gz
Revert "cmd/compile: improve errors for invalid conversions of consts"
This reverts commit 2da9c3e0f99b72cf8f3bdca01b57e7a68a546c5b. Reason for revert: while the new error messages are more informative, they're not strictly correct. This CL also conflicts with CL 187657. Change-Id: I1c36cf7e86c2f35ee83a4f98918ee38aa1f59965 Reviewed-on: https://go-review.googlesource.com/c/go/+/193977 Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/gc/const.go10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/cmd/compile/internal/gc/const.go b/src/cmd/compile/internal/gc/const.go
index 569cab4390..c5b8d816c6 100644
--- a/src/cmd/compile/internal/gc/const.go
+++ b/src/cmd/compile/internal/gc/const.go
@@ -413,20 +413,16 @@ func convlit1(n *Node, t *types.Type, explicit bool, reuse canReuseNode) *Node {
return n
bad:
- reportErr := false
if !n.Diag() {
- reportErr = !t.Broke()
+ if !t.Broke() {
+ yyerror("cannot convert %L to type %v", n, t)
+ }
n.SetDiag(true)
}
if n.Type.IsUntyped() {
n = defaultlitreuse(n, nil, reuse)
}
-
- if reportErr {
- yyerror("cannot convert %L to type %v", n, t)
- }
-
return n
}