blob: 563fd9156e720cc804cf0d154c167a9ada679599 [file] [log] [blame]
Ian Lance Taylore27b0cd2013-09-17 18:06:58 -07001// compile
2
3// Copyright 2013 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// 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}