aboutsummaryrefslogtreecommitdiff
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
commitadd9c8cc18b1123f8aebfda987df25c1d4193754 (patch)
tree534b094dd1a43e03bf284b92fdab613e617cc530 /test/simassign.go
parentef12ae46318b4242a0c2d65e9627afa73dbe12fb (diff)
downloadgo-add9c8cc18b1123f8aebfda987df25c1d4193754.tar.gz
go-add9c8cc18b1123f8aebfda987df25c1d4193754.zip
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 0000000000..aeb988d7db
--- /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;
+ }
+}