aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/gc/swt.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/gc/swt.go b/src/cmd/compile/internal/gc/swt.go
index 469af86aa6..dc285ae91c 100644
--- a/src/cmd/compile/internal/gc/swt.go
+++ b/src/cmd/compile/internal/gc/swt.go
@@ -610,6 +610,11 @@ func checkDupExprCases(exprname *Node, clauses []*Node) {
if ct := consttype(n); ct < 0 || ct == CTBOOL {
continue
}
+ // If the value has no type, we have
+ // already printed an error about it.
+ if n.Type == nil {
+ continue
+ }
val := n.Val().Interface()
prev, dup := seen[val]