aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-26 11:48:02 +0200
committerBad Diode <bd@badd10de.dev>2024-06-26 11:48:02 +0200
commit3dd1208c63b69b099b718be77457852c40692ed3 (patch)
tree29e97cb974479b06db93925120619a2b6ae79de9 /tests
parent0b07018bff583040b2b299b46139a6210c76fde8 (diff)
downloadbdl-3dd1208c63b69b099b718be77457852c40692ed3.tar.gz
bdl-3dd1208c63b69b099b718be77457852c40692ed3.zip
Fix a bug with type resolution for inner structs
Diffstat (limited to 'tests')
-rw-r--r--tests/semantics.bad31
1 files changed, 14 insertions, 17 deletions
diff --git a/tests/semantics.bad b/tests/semantics.bad
index 011949a..6fa1c59 100644
--- a/tests/semantics.bad
+++ b/tests/semantics.bad
@@ -7,24 +7,21 @@ struct vec {
7 } 7 }
8} 8}
9 9
10; let v: vec = vec : { 10let v: vec = vec : {
11; x = 10.0 11 x = 10.0
12; huh = { 12 huh = {
13; z = 10 13 z = 10
14; id = "blah" 14 id = "blah"
15; } 15 }
16; } 16}
17
18let v2 = vec:{}
19set v2 = vec:{}
20 17
21; fun foo(): nil { 18fun foo(): nil {
22; struct vec { 19 struct vec {
23; z: f64 20 z: f64
24; } 21 }
25; let a: vec 22 let a: vec
26; set a.z = 1.0 23 set a.z = 1.0
27; } 24}
28 25
29; struct vec { 26; struct vec {
30; x: f64 = 2.0 27; x: f64 = 2.0