1// errorcheck
2
3// Copyright 2012 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// Verify that we get the correct (T vs &T) literal specification
8// in the error message.
9
10package p
11
12type S struct {
13	f T
14}
15
16type P struct {
17	f *T
18}
19
20type T struct{}
21
22var _ = S{
23	f: &T{}, // ERROR "cannot use &T{}|incompatible type"
24}
25
26var _ = P{
27	f: T{}, // ERROR "cannot use T{}|incompatible type"
28}
29