1 // errorcheck 2 3 // Copyright 2009 The Go Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 package P 8 9 var x int 10 11 func foo() { 12 print(P.x); // ERROR "undefined" 13 } 14 15 /* 16 uetli:~/Source/go1/test/bugs gri$ 6g bug085.go 17 bug085.go:6: P: undefined 18 Bus error 19 */ 20 21 /* expected scope hierarchy (outermost to innermost) 22 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 conflict) 25 global scope (the package global scope) 26 local scopes (function scopes) 27 */ 28