// RUN: llgo -o %t %s
// RUN: %t 2>&1 | FileCheck %s

// CHECK: +1.000000e+000
// CHECK-NEXT: +2.000000e+000
// CHECK-NEXT: +3.000000e+000

package main

var a1 = [...]float32{1.0, 2.0, 3.0}

func main() {
	var a2 [3]float32
	a2 = a1
	println(a2[0])
	println(a2[1])
	println(a2[2])

	// broken due to lack of promotion of
	// stack to heap.
	//println(a2[0], a2[1], a2[2])
}