// errorcheck // Copyright 2017 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. // Issue 22904: Make sure the compiler emits a proper error message about // invalid recursive types rather than crashing. package p type a struct{ b } // ERROR "invalid recursive type" type b struct{ a } // GCCGO_ERROR "invalid recursive type" var x interface{} func f() { x = a{} }