@@ -26,14 +26,20 @@ match (3, 2, 1) with
26
26
| _ -> false
27
27
;;
28
28
[%% expect{|
29
- (let (* match*/283 =[int] 3 *match*/284 =[int] 2 *match*/285 =[int] 1)
29
+ (let
30
+ (* match*/283, debug:<internal> =[int] 3
31
+ *match*/284, debug:<internal> =[int] 2
32
+ *match*/285, debug:<internal> =[int] 1)
30
33
(catch
31
34
(catch
32
35
(catch (if (!= *match*/284 3) (exit 3) (exit 1)) with (3)
33
36
(if (!= *match*/283 1) (exit 2) (exit 1)))
34
37
with (2) 0)
35
38
with (1) 1))
36
- (let (* match*/283 =[int] 3 *match*/284 =[int] 2 *match*/285 =[int] 1)
39
+ (let
40
+ (* match*/283, debug:<internal> =[int] 3
41
+ *match*/284, debug:<internal> =[int] 2
42
+ *match*/285, debug:<internal> =[int] 1)
37
43
(catch (if (!= *match*/284 3) (if (!= *match*/283 1) 0 (exit 1)) (exit 1))
38
44
with (1) 1))
39
45
- : bool = false
@@ -47,31 +53,39 @@ match (3, 2, 1) with
47
53
| _ -> false
48
54
;;
49
55
[%%expect{|
50
- (let (* match*/288 =[int] 3 *match*/289 =[int] 2 *match*/290 =[int] 1)
56
+ (let
57
+ (* match*/288, debug:<internal> =[int] 3
58
+ *match*/289, debug:<internal> =[int] 2
59
+ *match*/290, debug:<internal> =[int] 1)
51
60
(catch
52
61
(catch
53
62
(catch
54
63
(if (!= *match*/289 3) (exit 6)
55
64
(let
56
- (x/292 =a[(consts ()) (non_consts ([0: [int], [int], [int]]))]
65
+ (x/292, debug:.0 =a[(consts ())
66
+ (non_consts ([0: [int], [int], [int]]))]
57
67
(makeblock 0 *match*/288 *match*/289 *match*/290))
58
68
(exit 4 x/292)))
59
69
with (6)
60
70
(if (!= *match*/288 1) (exit 5)
61
71
(let
62
- (x/291 =a[(consts ()) (non_consts ([0: [int], [int], [int]]))]
72
+ (x/291, debug:.0 =a[(consts ())
73
+ (non_consts ([0: [int], [int], [int]]))]
63
74
(makeblock 0 *match*/288 *match*/289 *match*/290))
64
75
(exit 4 x/291))))
65
76
with (5) 0)
66
- with (4 x/286[(consts ()) (non_consts ([0: [int], [int], [int]]))])
77
+ with (4 x/286[(consts ()) (non_consts ([0: [int], [int], [int]]))], debug:.0 )
67
78
(seq (ignore x/286) 1)))
68
- (let (* match*/288 =[int] 3 *match*/289 =[int] 2 *match*/290 =[int] 1)
79
+ (let
80
+ (* match*/288, debug:<internal> =[int] 3
81
+ *match*/289, debug:<internal> =[int] 2
82
+ *match*/290, debug:<internal> =[int] 1)
69
83
(catch
70
84
(if (!= *match*/289 3)
71
85
(if (!= *match*/288 1) 0
72
86
(exit 4 (makeblock 0 *match*/288 *match*/289 *match*/290)))
73
87
(exit 4 (makeblock 0 *match*/288 *match*/289 *match*/290)))
74
- with (4 x/286[(consts ()) (non_consts ([0: [int], [int], [int]]))])
88
+ with (4 x/286[(consts ()) (non_consts ([0: [int], [int], [int]]))], debug:.0 )
75
89
(seq (ignore x/286) 1)))
76
90
- : bool = false
77
91
|}];;
@@ -104,9 +118,10 @@ let _ = fun a b -> match a, b with
104
118
[%%expect {|
105
119
(function {nlocal = 0} a/297[int] b/298
106
120
[(consts ()) (non_consts ([0: [int], *]))](let
107
- (p/299 =a[(consts ())
108
- (non_consts (
109
- [0: [int], *]))]
121
+ (p/299, debug:.8 =a[(consts ())
122
+ (non_consts (
123
+ [0: [int],
124
+ *]))]
110
125
(makeblock 0 a/297 b/298))
111
126
p/299))
112
127
(function {nlocal = 0} a/297[int] b/298
@@ -121,9 +136,10 @@ let _ = fun a b -> match a, b with
121
136
[%%expect{|
122
137
(function {nlocal = 0} a/301[int] b/302
123
138
[(consts ()) (non_consts ([0: [int], *]))](let
124
- (p/303 =a[(consts ())
125
- (non_consts (
126
- [0: [int], *]))]
139
+ (p/303, debug:.12 =a[(consts ())
140
+ (non_consts (
141
+ [0: [int],
142
+ *]))]
127
143
(makeblock 0 a/301 b/302))
128
144
p/303))
129
145
(function {nlocal = 0} a/301[int] b/302
@@ -140,8 +156,8 @@ let _ = fun a b -> match a, b with
140
156
[(consts ())
141
157
(non_consts ([0: [int], [(consts ()) (non_consts ([0: [int], *]))]]))]
142
158
(let
143
- (x/309 =a[int] a/307
144
- p/310 =a[(consts ()) (non_consts ([0: [int], *]))]
159
+ (x/309, debug:.16 =a[int] a/307
160
+ p/310, debug:.17 =a[(consts ()) (non_consts ([0: [int], *]))]
145
161
(makeblock 0 a/307 b/308))
146
162
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], *]))]) x/309
147
163
p/310)))
@@ -162,8 +178,8 @@ let _ = fun a b -> match a, b with
162
178
[(consts ())
163
179
(non_consts ([0: [int], [(consts ()) (non_consts ([0: [int], *]))]]))]
164
180
(let
165
- (x/315 =a[int] a/313
166
- p/316 =a[(consts ()) (non_consts ([0: [int], *]))]
181
+ (x/315, debug:.22 =a[int] a/313
182
+ p/316, debug:.23 =a[(consts ()) (non_consts ([0: [int], *]))]
167
183
(makeblock 0 a/313 b/314))
168
184
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], *]))]) x/315
169
185
p/316)))
@@ -185,14 +201,14 @@ let _ = fun a b -> match a, b with
185
201
(non_consts ([0: [int], [(consts ()) (non_consts ([0: [int], [int]]))]]))]
186
202
(if a/323
187
203
(let
188
- (x/325 =a[int] a/323
189
- p/326 =a[(consts ()) (non_consts ([0: [int], [int]]))]
204
+ (x/325, debug:.28 =a[int] a/323
205
+ p/326, debug:.29 =a[(consts ()) (non_consts ([0: [int], [int]]))]
190
206
(makeblock 0 a/323 b/324))
191
207
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], [int]]))]) x/325
192
208
p/326))
193
209
(let
194
- (x/327 =a[(consts ()) (non_consts ([0: ]))] b/324
195
- p/328 =a[(consts ()) (non_consts ([0: [int], [int]]))]
210
+ (x/327, debug:.30 =a[(consts ()) (non_consts ([0: ]))] b/324
211
+ p/328, debug:.31 =a[(consts ()) (non_consts ([0: [int], [int]]))]
196
212
(makeblock 0 a/323 b/324))
197
213
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], [int]]))]) x/327
198
214
p/328))))
@@ -219,16 +235,17 @@ let _ = fun a b -> match a, b with
219
235
(catch
220
236
(if a/329
221
237
(let
222
- (x/337 =a[int] a/329
223
- p/338 =a[(consts ()) (non_consts ([0: [int], [int]]))]
238
+ (x/337, debug:.34 =a[int] a/329
239
+ p/338, debug:.35 =a[(consts ()) (non_consts ([0: [int], [int]]))]
224
240
(makeblock 0 a/329 b/330))
225
241
(exit 10 x/337 p/338))
226
242
(let
227
- (x/335 =a[(consts ()) (non_consts ([0: ]))] b/330
228
- p/336 =a[(consts ()) (non_consts ([0: [int], [int]]))]
243
+ (x/335, debug:.36 =a[(consts ()) (non_consts ([0: ]))] b/330
244
+ p/336, debug:.35 =a[(consts ()) (non_consts ([0: [int], [int]]))]
229
245
(makeblock 0 a/329 b/330))
230
246
(exit 10 x/335 p/336)))
231
- with (10 x/331[int] p/332[(consts ()) (non_consts ([0: [int], [int]]))])
247
+ with (10 x/331[int], debug:.34 p/332[(consts ())
248
+ (non_consts ([0: [int], [int]]))], debug:.35)
232
249
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], [int]]))]) x/331
233
250
p/332)))
234
251
(function {nlocal = 0} a/329[int] b/330[int]
@@ -237,7 +254,8 @@ let _ = fun a b -> match a, b with
237
254
(catch
238
255
(if a/329 (exit 10 a/329 (makeblock 0 a/329 b/330))
239
256
(exit 10 b/330 (makeblock 0 a/329 b/330)))
240
- with (10 x/331[int] p/332[(consts ()) (non_consts ([0: [int], [int]]))])
257
+ with (10 x/331[int], debug:.34 p/332[(consts ())
258
+ (non_consts ([0: [int], [int]]))], debug:.35)
241
259
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], [int]]))]) x/331
242
260
p/332)))
243
261
- : bool -> bool -> bool * (bool * bool) = <fun>
@@ -257,14 +275,14 @@ let _ = fun a b -> match a, b with
257
275
(non_consts ([0: [int], [(consts ()) (non_consts ([0: [int], [int]]))]]))]
258
276
(if a/339
259
277
(let
260
- (x/341 =a[int] a/339
261
- _p/342 =a[(consts ()) (non_consts ([0: [int], [int]]))]
278
+ (x/341, debug:.40 =a[int] a/339
279
+ _p/342, debug:.41 =a[(consts ()) (non_consts ([0: [int], [int]]))]
262
280
(makeblock 0 a/339 b/340))
263
281
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], [int]]))]) x/341
264
282
[0: 1 1]))
265
283
(let
266
- (x/343 =a[int] a/339
267
- p/344 =a[(consts ()) (non_consts ([0: [int], [int]]))]
284
+ (x/343, debug:.42 =a[int] a/339
285
+ p/344, debug:.43 =a[(consts ()) (non_consts ([0: [int], [int]]))]
268
286
(makeblock 0 a/339 b/340))
269
287
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], [int]]))]) x/343
270
288
p/344))))
@@ -288,8 +306,8 @@ let _ = fun a b -> match a, b with
288
306
[(consts ())
289
307
(non_consts ([0: [int], [(consts ()) (non_consts ([0: [int], *]))]]))]
290
308
(let
291
- (x/347 =a[int] a/345
292
- p/348 =a[(consts ()) (non_consts ([0: [int], *]))]
309
+ (x/347, debug:.46 =a[int] a/345
310
+ p/348, debug:.47 =a[(consts ()) (non_consts ([0: [int], *]))]
293
311
(makeblock 0 a/345 b/346))
294
312
(makeblock 0 (int,[(consts ()) (non_consts ([0: [int], *]))]) x/347
295
313
p/348)))
@@ -322,15 +340,15 @@ let _ =fun a b -> match a, b with
322
340
(if a/358
323
341
(if b/359
324
342
(let
325
- (p/360 =a
343
+ (p/360, debug:<internal> =a
326
344
(field_imm 0
327
345
b/359))
328
346
p/360)
329
347
(exit 12))
330
348
(exit 12))
331
349
with (12)
332
350
(let
333
- (p/361 =a
351
+ (p/361, debug:.56 =a
334
352
[(consts ())
335
353
(non_consts (
336
354
[0:
@@ -374,7 +392,7 @@ let _ = fun a b -> match a, b with
374
392
(if a/362
375
393
(if b/363
376
394
(let
377
- (p/367 =a
395
+ (p/367, debug:<internal> =a
378
396
(field_imm 0
379
397
b/363))
380
398
(exit 13
@@ -383,7 +401,7 @@ let _ = fun a b -> match a, b with
383
401
(exit 14))
384
402
with (14)
385
403
(let
386
- (p/366 =a
404
+ (p/366, debug:.59 =a
387
405
[(consts ())
388
406
(non_consts (
389
407
[0:
@@ -403,7 +421,7 @@ let _ = fun a b -> match a, b with
403
421
[int],
404
422
[(consts (0))
405
423
(non_consts (
406
- [0: *]))]]))])
424
+ [0: *]))]]))], debug:.59 )
407
425
p/364))
408
426
(function {nlocal = 0} a/362[int]
409
427
b/363[(consts (0))
@@ -430,7 +448,7 @@ let _ = fun a b -> match a, b with
430
448
[int],
431
449
[(consts (0))
432
450
(non_consts (
433
- [0: *]))]]))])
451
+ [0: *]))]]))], debug:.59 )
434
452
p/364))
435
453
- : bool -> bool tuplist -> bool * bool tuplist = <fun>
436
454
|}]
0 commit comments