1// errorcheck -lang=go1.17 2 3// Copyright 2015 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 expressions involving wrong anonymous interface 8// do not generate panics in Type Stringer. 9// Does not compile. 10 11package main 12 13type I interface { 14 int // ERROR "interface contains embedded non-interface|embedding non-interface type int requires" 15} 16 17func n() { 18 (I) // GC_ERROR "is not an expression" 19} 20 21func m() { 22 (interface{int}) // ERROR "interface contains embedded non-interface|embedding non-interface type int requires" "type interface { int } is not an expression|\(interface{int}\) \(type\) is not an expression" 23} 24 25func main() { 26} 27