1 // Copyright 2021 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package p 6 7 type M interface { 8 m() 9 } 10 11 type C interface { 12 comparable 13 } 14 15 type _ interface { 16 int | M // ERROR "cannot use p.M in union (p.M contains methods)" 17 int | comparable // ERROR "cannot use comparable in union" 18 int | C // ERROR "cannot use p.C in union (p.C embeds comparable)" 19 } 20