diff options
author | Russ Cox <rsc@golang.org> | 2009-11-15 12:57:09 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-11-15 12:57:09 -0800 |
commit | a3382315269db849edd2df068f78b59168c3b32f (patch) | |
tree | 44acd62b0e8de73e3ced3eb4741dc98650a20aba /test/assign.go | |
parent | a967f57d19dfd4ef8c04abf9a6b3ba9f33521df8 (diff) | |
download | go-a3382315269db849edd2df068f78b59168c3b32f.tar.gz go-a3382315269db849edd2df068f78b59168c3b32f.zip |
gc: five bug fixes, one better error.
* check for struct literal assignment to private fields.
* record, fix crash involving parallel map assignment.
* avoid infinite recursion in exportassignok.
* make floating point bounds check precise.
* avoid crash on invalid receiver.
* add context to error about implicit assignment.
Fixes #86.
Fixes #88.
Fixes #158.
Fixes #174.
Fixes #201.
Fixes #204.
R=ken2
https://golang.org/cl/154144
Diffstat (limited to 'test/assign.go')
-rw-r--r-- | test/assign.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/test/assign.go b/test/assign.go index ba80c8de51..842bd62d4d 100644 --- a/test/assign.go +++ b/test/assign.go @@ -1,4 +1,4 @@ -// errchk $G $D/$F.go +// errchk $G -e $D/$F.go // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style @@ -34,4 +34,12 @@ func main() { x = y; // ERROR "assignment.*Mutex" _ = x; } + { + x := sync.Mutex{0, 0}; // ERROR "assignment.*Mutex" + _ = x; + } + { + x := sync.Mutex{key: 0}; // ERROR "(unknown|assignment).*Mutex" + _ = x; + } } |