1// run 2 3// Copyright 2012 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 used to crash compiling this. 8 9package main 10 11func foo() (int, int) { 12 return 1, 2 13} 14 15var c = b 16var a, b = foo() 17var d = b + 1 18 19func main() { 20 if a != 1 { 21 panic(a) 22 } 23 if b != 2 { 24 panic(b) 25 } 26 if c != 2 { 27 panic(c) 28 } 29 if d != 3 { 30 panic(d) 31 } 32} 33