summaryrefslogtreecommitdiff
path: root/test/simassign.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2008-07-03 15:16:17 -0700
committerRob Pike <r@golang.org>2008-07-03 15:16:17 -0700
commit7085af0c4c8b6ba788aec1e436b607c3047b3600 (patch)
tree534b094dd1a43e03bf284b92fdab613e617cc530 /test/simassign.go
parentd99814f23d6f72d5db4e62f40e6551ac6a67b7e0 (diff)
downloadgo-7085af0c4c8b6ba788aec1e436b607c3047b3600.tar.gz
fix typo in file name
SVN=125964
Diffstat (limited to 'test/simassign.go')
-rw-r--r--test/simassign.go68
1 files changed, 68 insertions, 0 deletions
diff --git a/test/simassign.go b/test/simassign.go
new file mode 100644
index 000000000..aeb988d7d
--- /dev/null
+++ b/test/simassign.go
@@ -0,0 +1,68 @@
+// $G $F.go && $L $F.$A && ./$A.out
+
+// 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
+
+var a,b,c,d,e,f,g,h,i int;
+
+func
+printit()
+{
+ print a,b,c,d,e,f,g,h,i,"\n";
+}
+
+func
+testit() bool
+{
+ if a+b+c+d+e+f+g+h+i != 45 {
+ print "sum does not add to 45\n";
+ printit();
+ panic;
+ }
+ return a == 1 &&
+ b == 2 &&
+ c == 3 &&
+ d == 4 &&
+ e == 5 &&
+ f == 6 &&
+ g == 7 &&
+ h == 8 &&
+ i == 9;
+}
+
+func main()
+{
+ a = 1;
+ b = 2;
+ c = 3;
+ d = 4;
+ e = 5;
+ f = 6;
+ g = 7;
+ h = 8;
+ i = 9;
+
+ if !testit() { panic "init val\n"; }
+
+ for z:=0; z<100; z++ {
+ a,b,c,d, e,f,g,h,i = b,c,d,a, i,e,f,g,h;
+
+ if testit() {
+ if z == 19 {
+ break;
+ }
+ print "on ", z, "th iteration\n";
+ printit();
+ panic;
+ }
+ }
+
+ if !testit() {
+ print "final val\n";
+ printit();
+ panic;
+ }
+}