aboutsummaryrefslogtreecommitdiff
path: root/test/assign.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-11-15 12:57:09 -0800
committerRuss Cox <rsc@golang.org>2009-11-15 12:57:09 -0800
commita3382315269db849edd2df068f78b59168c3b32f (patch)
tree44acd62b0e8de73e3ced3eb4741dc98650a20aba /test/assign.go
parenta967f57d19dfd4ef8c04abf9a6b3ba9f33521df8 (diff)
downloadgo-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.go10
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;
+ }
}