Commit 62a8539
committed
FIXED: Code generation for unification moved to the head.
Minimal test case: `p(X, Y) :- X = f(Y), Y = a.`. Issue occurs if
a variable is accessed (Y) before its unification must be moved to the
head.1 parent bd98d95 commit 62a8539
2 files changed
Lines changed: 36 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
| 353 | + | |
353 | 354 | | |
354 | 355 | | |
355 | 356 | | |
| |||
1369 | 1370 | | |
1370 | 1371 | | |
1371 | 1372 | | |
1372 | | - | |
| 1373 | + | |
1373 | 1374 | | |
1374 | 1375 | | |
1375 | 1376 | | |
1376 | 1377 | | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
| 1382 | + | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
1377 | 1390 | | |
| 1391 | + | |
1378 | 1392 | | |
1379 | 1393 | | |
1380 | 1394 | | |
| |||
2704 | 2718 | | |
2705 | 2719 | | |
2706 | 2720 | | |
2707 | | - | |
| 2721 | + | |
2708 | 2722 | | |
2709 | 2723 | | |
2710 | | - | |
| 2724 | + | |
2711 | 2725 | | |
2712 | | - | |
2713 | | - | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
2714 | 2730 | | |
2715 | 2731 | | |
2716 | 2732 | | |
| |||
3642 | 3658 | | |
3643 | 3659 | | |
3644 | 3660 | | |
| 3661 | + | |
| 3662 | + | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
3645 | 3666 | | |
3646 | | - | |
| 3667 | + | |
3647 | 3668 | | |
3648 | 3669 | | |
3649 | 3670 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
| |||
143 | 147 | | |
144 | 148 | | |
145 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
146 | 155 | | |
147 | 156 | | |
0 commit comments