diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/semantics.bad | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/tests/semantics.bad b/tests/semantics.bad index b816a62..55df3bf 100644 --- a/tests/semantics.bad +++ b/tests/semantics.bad | |||
@@ -1,16 +1,26 @@ | |||
1 | struct vec { | 1 | struct vec { |
2 | x: f64 | 2 | x: f64 |
3 | y: f64 | 3 | y: f64 |
4 | huh: { | ||
5 | z: int | ||
6 | } | ||
4 | } | 7 | } |
5 | 8 | ||
6 | fun foo(): nil { | 9 | let v: vec = vec : { |
7 | struct vec { | 10 | x = 10.0 |
8 | z: f64 | 11 | huh = { |
12 | z = 10 | ||
9 | } | 13 | } |
10 | let a: vec | ||
11 | set a.z = 1.0 | ||
12 | } | 14 | } |
13 | 15 | ||
16 | ; fun foo(): nil { | ||
17 | ; struct vec { | ||
18 | ; z: f64 | ||
19 | ; } | ||
20 | ; let a: vec | ||
21 | ; set a.z = 1.0 | ||
22 | ; } | ||
23 | |||
14 | ; struct vec { | 24 | ; struct vec { |
15 | ; x: f64 = 2.0 | 25 | ; x: f64 = 2.0 |
16 | ; y: f64 = 1.0 | 26 | ; y: f64 = 1.0 |