From: Russ Cox Date: Mon, 14 Dec 2015 18:24:27 +0000 (-0500) Subject: cmd/compile: fix -race nit X-Git-Tag: go1.6beta1~66 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1babba2e4cf49fce0d6bc00460020d13e94a0c4c;p=gostls13.git cmd/compile: fix -race nit Fixes #13264. Change-Id: I74b941164610921a03814733fea08631f18b6178 Reviewed-on: https://go-review.googlesource.com/17815 Reviewed-by: Ian Lance Taylor --- diff --git a/src/cmd/compile/internal/gc/racewalk.go b/src/cmd/compile/internal/gc/racewalk.go index 35e06b9e7e..ec94042562 100644 --- a/src/cmd/compile/internal/gc/racewalk.go +++ b/src/cmd/compile/internal/gc/racewalk.go @@ -151,7 +151,7 @@ func instrumentnode(np **Node, init **NodeList, wr int, skip int) { for l := n.List; l != nil; l = l.Next { switch l.N.Op { case OCALLFUNC, OCALLMETH, OCALLINTER: - instrumentnode(&l.N, &out, 0, 0) + instrumentnode(&l.N, &l.N.Ninit, 0, 0) out = list(out, l.N) // Scan past OAS nodes copying results off stack. // Those must not be instrumented, because the diff --git a/src/runtime/race/testdata/issue13264_test.go b/src/runtime/race/testdata/issue13264_test.go new file mode 100644 index 0000000000..d42290de50 --- /dev/null +++ b/src/runtime/race/testdata/issue13264_test.go @@ -0,0 +1,13 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package race_test + +// golang.org/issue/13264 +// The test is that this compiles at all. + +func issue13264() { + for ; ; []map[int]int{}[0][0] = 0 { + } +}