Commit 787cdc65 authored by Rob Pike's avatar Rob Pike

improved iota test for new form

SVN=125995
parent ba25fe80
...@@ -35,7 +35,7 @@ hello, world ...@@ -35,7 +35,7 @@ hello, world
sieve.go:8: fatal error: walktype: switch 1 unknown op SEND l(201) sieve.go:8: fatal error: walktype: switch 1 unknown op SEND l(201)
BUG: known to fail incorrectly BUG: known to fail incorrectly
=========== ./simasign.go =========== ./simassign.go
=========== ./string_lit.go =========== ./string_lit.go
......
...@@ -19,7 +19,53 @@ const ( ...@@ -19,7 +19,53 @@ const (
z = 1 << iota; z = 1 << iota;
f float = 2 * iota; f float = 2 * iota;
g float = 4.5 * float(iota); g float = 4.5 * float(iota);
); )
const (
X = 0;
Y;
Z;
)
const (
A = 1 << iota;
B;
C;
D;
E = iota * iota;
F;
G;
)
const (
a = 1;
b = iota << a;
c = iota << b;
d;
)
const (
i = (a << iota) + (b * iota);
j;
k;
l;
)
const (
m = iota == 0;
n;
)
const (
p = float(iota);
q;
r;
)
const (
s = string(iota + 'a');
t;
)
func main() { func main() {
assert(x == 0, "x"); assert(x == 0, "x");
...@@ -27,4 +73,35 @@ func main() { ...@@ -27,4 +73,35 @@ func main() {
assert(z == 4, "z"); assert(z == 4, "z");
assert(f == 6.0, "f"); assert(f == 6.0, "f");
assert(g == 18.0, "g"); assert(g == 18.0, "g");
assert(X == 0, "X");
assert(Y == 0, "Y");
assert(Z == 0, "Z");
assert(A == 1, "A");
assert(B == 2, "B");
assert(C == 4, "C");
assert(D == 8, "D");
assert(E == 16, "E");
assert(F == 25, "F");
assert(a == 1, "a");
assert(b == 2, "b");
assert(c == 8, "c");
assert(d == 12, "d");
assert(i == 1, "i");
assert(j == 4, "j");
assert(k == 8, "k");
assert(l == 14, "l");
assert(m, "m");
assert(!n, "n");
assert(p == 0.0, "p");
assert(q == 1.0, "q");
assert(r == 2.0, "r");
assert(s == "a", "s");
assert(t == "b", "s");
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment