--- /dev/null
+// $G $D/$F.go || echo BUG: compilation should succeed
+
+// Copyright 2009 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.
+
+package main
+
+func
+swap(x, y int) (u, v int) {
+ return y, x
+}
+
+func
+main()
+{
+ a := 1;
+ b := 2;
+ a, b = swap(swap(a, b));
+ if a != 2 || b != 1 {
+ panic "bad swap";
+ }
+}
BUG: known to succeed incorrectly
=========== bugs/bug063.go
-bugs/bug063.go:4: illegal combination of literals XOR 7
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: expression must be a constant
-bugs/bug063.go:4: fatal error: too many errors
+bugs/bug063.go:5: illegal combination of literals XOR 7
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: expression must be a constant
+bugs/bug063.go:5: fatal error: too many errors
BUG: should compile without problems
+=========== bugs/bug064.go
+bugs/bug064.go:15: illegal types for operand: CALL
+ (<int32>INT32)
+ ({<u><int32>INT32;<v><int32>INT32;})
+BUG: compilation should succeed
+
=========== fixedbugs/bug000.go
=========== fixedbugs/bug001.go