aboutsummaryrefslogtreecommitdiff
path: root/test/assign.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-12-03 22:09:58 -0800
committerRuss Cox <rsc@golang.org>2009-12-03 22:09:58 -0800
commit9da6666a8aec5994edb8f1a204257c2b8fdd8180 (patch)
tree780abe4607c0a3e1f4a2155e7e957cf774969567 /test/assign.go
parent62be24d949cb85e70d64395f0d4d3cf510688aeb (diff)
downloadgo-9da6666a8aec5994edb8f1a204257c2b8fdd8180.tar.gz
go-9da6666a8aec5994edb8f1a204257c2b8fdd8180.zip
gc: check for assignment to private fields during initialization
R=ken2 https://golang.org/cl/165055
Diffstat (limited to 'test/assign.go')
-rw-r--r--test/assign.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/assign.go b/test/assign.go
index 842bd62d4d..fea7c28285 100644
--- a/test/assign.go
+++ b/test/assign.go
@@ -42,4 +42,12 @@ func main() {
x := sync.Mutex{key: 0}; // ERROR "(unknown|assignment).*Mutex"
_ = x;
}
+ {
+ x := &sync.Mutex{}; // ok
+ var y sync.Mutex; // ok
+ y = *x; // ERROR "assignment.*Mutex"
+ *x = y; // ERROR "assignment.*Mutex"
+ _ = x;
+ _ = y;
+ }
}