// compile | |
// Copyright 2014 The Go Authors. All rights reserved. | |
// Use of this source code is governed by a BSD-style | |
// license that can be found in the LICENSE file. | |
// issue 8761 | |
// used to confuse code generator into using temporary before initialization. | |
// caused 'variable live at entry' error in liveness analysis. | |
package p | |
func f1() { | |
type C chan int | |
_ = [1][]C{[]C{make(chan int)}} | |
} | |
func f2() { | |
type C interface{} | |
_ = [1][]C{[]C{recover()}} | |
} | |
func f3() { | |
type C *int | |
_ = [1][]C{[]C{new(int)}} | |
} |