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 // Test that incorrect uses of the blank identifer are caught. 8 // Does not compile. 9 10 package _ // ERROR "invalid package name _" 11 12 var t struct { 13 _ int 14 } 15 16 type T struct { 17 _ []int 18 } 19 20 func main() { 21 _() // ERROR "cannot use _ as value" 22 x := _+1 // ERROR "cannot use _ as value" 23 _ = x 24 _ = t._ // ERROR "cannot refer to blank field|invalid use of" 25 26 var v1, v2 T 27 _ = v1 == v2 // ERROR "cannot be compared|non-comparable" 28 } 29