| // Copyright 2013 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package importdecl0 |
| |
| import "math" |
| import m "math" |
| |
| import . "testing" // declares T in file scope |
| import . /* ERROR "imported but not used" */ "unsafe" |
| import . "fmt" // declares Println in file scope |
| |
| import ( |
| // TODO(gri) At the moment, 2 errors are reported because both go/parser |
| // and the type checker report it. Eventually, this test should not be |
| // done by the parser anymore. |
| "" /* ERROR invalid import path */ /* ERROR invalid import path */ |
| "a!b" /* ERROR invalid import path */ /* ERROR invalid import path */ |
| "abc\xffdef" /* ERROR invalid import path */ /* ERROR invalid import path */ |
| ) |
| |
| // using "math" in this file doesn't affect its use in other files |
| const Pi0 = math.Pi |
| const Pi1 = m.Pi |
| |
| type _ T // use "testing" |
| |
| func _() func() interface{} { |
| return func() interface{} { |
| return Println // use "fmt" |
| } |
| } |