1// 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,
8// supporting an implicit conversion to an interface type.  This used
9// 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}
24