summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/compile/internal/typecheck/stmt.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/compile/internal/typecheck/stmt.go b/src/cmd/compile/internal/typecheck/stmt.go
index eb13175384..3ad116144b 100644
--- a/src/cmd/compile/internal/typecheck/stmt.go
+++ b/src/cmd/compile/internal/typecheck/stmt.go
@@ -72,7 +72,7 @@ func typecheckrangeExpr(n *ir.RangeStmt) {
do := func(nn ir.Node, t *types.Type) {
if nn != nil {
- if ir.DeclaredBy(nn, n) {
+ if ir.DeclaredBy(nn, n) && nn.Type() == nil {
nn.SetType(t)
} else if nn.Type() != nil {
if op, why := Assignop(t, nn.Type()); op == ir.OXXX {