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
10package _	// ERROR "invalid package name _"
11
12var t struct {
13	_ int
14}
15
16type T struct {
17      _ []int
18}
19
20func 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