Commit fcf5b15c authored by Robert Griesemer's avatar Robert Griesemer

- added more test cases

SVN=112271
parent e31ee76d
...@@ -14,6 +14,10 @@ const ...@@ -14,6 +14,10 @@ const
const ( const (
pi = /* the usual */ 3.14159265358979323; pi = /* the usual */ 3.14159265358979323;
e = 2.718281828; e = 2.718281828;
mask1 int = 1 << iota;
mask2 = 1 << iota;
mask3 = 1 << iota;
mask4 = 1 << iota;
) )
type ( type (
...@@ -23,7 +27,15 @@ type ( ...@@ -23,7 +27,15 @@ type (
}; };
Point2 Point Point2 Point
) )
func (p *Point) Initialize(x, y int) {
p.x, p.y = x, y
}
func (p *Point) Distance() int {
return p.x * p.x + p.y * p.y
}
var ( var (
x1 int; x1 int;
x2 int; x2 int;
...@@ -44,7 +56,9 @@ func swap(x, y int) (u, v int) { ...@@ -44,7 +56,9 @@ func swap(x, y int) (u, v int) {
} }
func control_structs() { func control_structs() {
i := 0; var p Point = new(Point).Initialize(2, 3);
i := p.Distance();
var f float = 0.3;
for {} for {}
for {}; for {};
for j := 0; j < i; j++ { for j := 0; j < i; j++ {
...@@ -52,12 +66,16 @@ func control_structs() { ...@@ -52,12 +66,16 @@ func control_structs() {
} else i = 0; } else i = 0;
var x float var x float
} }
foo: switch { foo: // a label
case i < y: switch {
case i < j: case i < y:
case i == 0, i == 1, i == j: fallthrough
i++; i++; case i < j:
default: case i == 0, i == 1, i == j:
break i++; i++;
goto foo;
default:
i = -+-+i;
break
} }
} }
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