LEFT | RIGHT |
(no file at all) | |
1 // errorcheck | 1 // errorcheck |
2 | 2 |
3 // Copyright 2009 The Go Authors. All rights reserved. | 3 // Copyright 2009 The Go Authors. All rights reserved. |
4 // Use of this source code is governed by a BSD-style | 4 // Use of this source code is governed by a BSD-style |
5 // license that can be found in the LICENSE file. | 5 // license that can be found in the LICENSE file. |
6 | 6 |
7 package P | 7 package P |
8 | 8 |
9 var x int | 9 var x int |
10 | 10 |
11 func foo() { | 11 func foo() { |
12 print(P.x); // ERROR "undefined" | 12 print(P.x); // ERROR "undefined" |
13 } | 13 } |
14 | 14 |
15 /* | 15 /* |
16 uetli:~/Source/go1/test/bugs gri$ 6g bug085.go | 16 uetli:~/Source/go1/test/bugs gri$ 6g bug085.go |
17 bug085.go:6: P: undefined | 17 bug085.go:6: P: undefined |
18 Bus error | 18 Bus error |
19 */ | 19 */ |
20 | 20 |
21 /* expected scope hierarchy (outermost to innermost) | 21 /* expected scope hierarchy (outermost to innermost) |
22 | 22 |
23 universe scope (contains predeclared identifiers int, float, int32, len, etc.) | 23 universe scope (contains predeclared identifiers int, float32, int32, len, etc.) |
24 "solar" scope (just holds the package name P so it can be found but doesn't conf
lict) | 24 "solar" scope (just holds the package name P so it can be found but doesn't conf
lict) |
25 global scope (the package global scope) | 25 global scope (the package global scope) |
26 local scopes (function scopes) | 26 local scopes (function scopes) |
27 */ | 27 */ |
LEFT | RIGHT |