summaryrefslogtreecommitdiff
path: root/test/simassign.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/simassign.go')
-rw-r--r--test/simassign.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/simassign.go b/test/simassign.go
index aeb988d7d..5b8c3f39f 100644
--- a/test/simassign.go
+++ b/test/simassign.go
@@ -33,7 +33,13 @@ testit() bool
i == 9;
}
-func main()
+func
+swap(x, y int) (u, v int) {
+ return y, x
+}
+
+func
+main()
{
a = 1;
b = 2;
@@ -65,4 +71,13 @@ func main()
printit();
panic;
}
+
+ a, b = swap(1, 2);
+ if a != 2 || b != 1 {
+ panic "bad swap";
+ }
+//BUG a, b = swap(swap(a, b));
+// if a != 2 || b != 1 {
+// panic "bad swap";
+// }
}