1// compile
2
3// Copyright 2017 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// gccgo crashed compiling this file with a failed conversion to the
8// alias type when constructing the composite literal.
9
10package p
11
12type I interface{ M() }
13type A = I
14type S struct {
15	f A
16}
17
18func F(i I) S {
19	return S{f: i}
20}
21