about summary refs log tree commit diff stats
path: root/apps/random.subx
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-06-21 10:59:34 -0700
committerKartik Agaram <vc@akkartik.com>2020-06-21 11:06:25 -0700
commitc70beadc7acb5f26c2d63f1ef823a8ed9c720879 (patch)
tree534893a5e026239ec682c8e0062d10bf4297ae4e /apps/random.subx
parent19fea2b6a2f6ecfe2279ae4e31f72567131a4423 (diff)
downloadmu-c70beadc7acb5f26c2d63f1ef823a8ed9c720879.tar.gz
6562
The new failing test is now passing, and so is this manual test that had
been throwing a spurious error:
  fn foo {
    var a/eax: int <- copy 0
    var b/ebx: int <- copy 0
    {
      var a1/eax: int <- copy 0
      var b1/ebx: int <- copy a1
    }
    b <- copy a
  }

However, factorial.mu is still throwing a spurious error.

Some history on this commit's fix: When I moved stack-location tracking
out of the parsing phase (commit 6116, Mar 10) I thoughtlessly moved block-depth
tracking as well. And the reason that happened: I'd somehow gotten by without
ever cleaning up vars from a block during parsing. For all my tests, this
is a troubling sign that I'm not testing enough.

The good news: clean-up-blocks works perfectly during parsing.
Diffstat (limited to 'apps/random.subx')
0 files changed, 0 insertions, 0 deletions
3'>08a0eed6 ^
14a38052 ^
ac07e589 ^
60338448 ^
d3a9db3a ^
3350c34a ^
8aeb85f0 ^
d3a9db3a ^
3350c34a ^
a8fb537a ^
d1c9392a ^















ce2c1efc ^
d1c9392a ^















762107fd ^
d1c9392a ^
3350c34a ^
c56d803c ^
3350c34a ^






















5a3f9a31 ^
3350c34a ^













5a3f9a31 ^

3350c34a ^
















































































d1c9392a ^



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186