blob: 8695f95c42fe5d0f40898159ee224e35d251a8da [file] [log] [blame]
Ian Lance Taylore27b0cd2013-09-17 18:06:58 -07001// compile
2
Emmanuel Odeke53fd5222016-04-10 14:32:26 -07003// Copyright 2013 The Go Authors. All rights reserved.
Ian Lance Taylore27b0cd2013-09-17 18:06:58 -07004// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// Logical operation on named boolean type returns the same type,
Martin Olsson54990342013-12-27 08:59:02 -08008// supporting an implicit conversion to an interface type. This used
Ian Lance Taylore27b0cd2013-09-17 18:06:58 -07009// to crash gccgo.
10
11package p
12
13type B bool
14
15func (b B) M() {}
16
17type I interface {
18 M()
19}
20
21func F(a, b B) I {
22 return a && b
23}