1
0
mirror of https://github.com/golang/go synced 2024-09-25 13:30:12 -06:00
go/test/fixedbugs/issue26855.go
Cuong Manh Le 2c95e3a6a8 cmd/compile: use clearer error message for stuct literal
This CL changes "T literal.M" error message to "T{...}.M". It's clearer
expression and focusing user on actual issue.

Updates #38745

Change-Id: I84b455a86742f37e0bde5bf390aa02984eecc3c9
Reviewed-on: https://go-review.googlesource.com/c/go/+/253677
Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
2020-09-12 08:31:49 +00:00

29 lines
443 B
Go

// errorcheck
// Copyright 2012 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.
// Verify that we get the correct (T vs &T) literal specification
// in the error message.
package p
type S struct {
f T
}
type P struct {
f *T
}
type T struct{}
var _ = S{
f: &T{}, // ERROR "cannot use &T{}"
}
var _ = P{
f: T{}, // ERROR "cannot use T{}"
}