Source file test/fixedbugs/issue11614.go
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 11 package main 12 13 type I interface { 14 int // ERROR "interface contains embedded non-interface|embedding non-interface type int requires" 15 } 16 17 func n() { 18 (I) // GC_ERROR "is not an expression" 19 } 20 21 func 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 25 func main() { 26 } 27