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.
7 // Used to be miscompiled by gccgo, due to a bug in handling
8 // initialization ordering.
12 func F(a ...interface{}) interface{} {
20 var V1 = F(V10, V4, V3, V11)
34 var V8 = F(V14, V7, V3, V6, V5)
36 var V9 = F(V4, F(V12))
42 var V12 = F(V5, V3, V8)
48 func expect(name string, a interface{}, b int) {
64 expect("V10", V10, 29)
66 expect("V12", V12, 25)