@@ -647,6 +647,18 @@ issue3784: variant2: {
647
647
cname?: string
648
648
}
649
649
}
650
+ -- issue3958.cue --
651
+ issue3958: t1: {
652
+ #schema: int | *1
653
+ #schema: int | *3
654
+
655
+ test1: #schema & {int | *2}
656
+ test2: #schema & {int | *4}
657
+ }
658
+ issue3958: t2: {
659
+ a: (int | *4) & (int | *1) & (int | *3) & (int | *8)
660
+ b: (int | *4) & (int | *1) & (int | *3)
661
+ }
650
662
-- out/evalalpha --
651
663
(struct){
652
664
disambiguateClosed: (struct){
@@ -1732,6 +1744,17 @@ issue3784: variant2: {
1732
1744
}
1733
1745
}
1734
1746
}
1747
+ issue3958: (struct){
1748
+ t1: (struct){
1749
+ #schema: (int){ |((int){ int }, (int){ 3 }, (int){ 1 }) }
1750
+ test1: (int){ |(*(int){ 3 }, (int){ int }, (int){ 1 }, (int){ 2 }) }
1751
+ test2: (int){ |(*(int){ 3 }, (int){ int }, (int){ 1 }, (int){ 4 }) }
1752
+ }
1753
+ t2: (struct){
1754
+ a: (int){ |((int){ int }, (int){ 8 }, (int){ 3 }, (int){ 1 }, (int){ 4 }) }
1755
+ b: (int){ |(*(int){ 3 }, (int){ int }, (int){ 1 }, (int){ 4 }) }
1756
+ }
1757
+ }
1735
1758
issue770: (struct){
1736
1759
#A: (#struct){
1737
1760
v: (string){ |((string){ "a" }, (string){ "b" }, (string){ "c" }) }
@@ -2608,7 +2631,23 @@ diff old new
2608
2631
}
2609
2632
}
2610
2633
}
2611
- @@ -1216,10 +1097,10 @@
2634
+ @@ -1204,12 +1085,12 @@
2635
+ issue3958: (struct){
2636
+ t1: (struct){
2637
+ #schema: (int){ |((int){ int }, (int){ 3 }, (int){ 1 }) }
2638
+ - test1: (int){ |((int){ int }, (int){ 2 }, (int){ 3 }, (int){ 1 }) }
2639
+ - test2: (int){ |((int){ int }, (int){ 4 }, (int){ 3 }, (int){ 1 }) }
2640
+ + test1: (int){ |(*(int){ 3 }, (int){ int }, (int){ 1 }, (int){ 2 }) }
2641
+ + test2: (int){ |(*(int){ 3 }, (int){ int }, (int){ 1 }, (int){ 4 }) }
2642
+ }
2643
+ t2: (struct){
2644
+ a: (int){ |((int){ int }, (int){ 8 }, (int){ 3 }, (int){ 1 }, (int){ 4 }) }
2645
+ - b: (int){ |((int){ int }, (int){ 3 }, (int){ 1 }, (int){ 4 }) }
2646
+ + b: (int){ |(*(int){ 3 }, (int){ int }, (int){ 1 }, (int){ 4 }) }
2647
+ }
2648
+ }
2649
+ issue770: (struct){
2650
+ @@ -1227,10 +1108,10 @@
2612
2651
v: (string){ |(*(string){ "a" }, (string){ "b" }, (string){ "c" }) }
2613
2652
}
2614
2653
c: (#struct){
@@ -2622,57 +2661,57 @@ diff old new
2622
2661
}
2623
2662
}
2624
2663
-- out/evalalpha/stats --
2625
- Leaks: 2786
2664
+ Leaks: 2856
2626
2665
Freed: 0
2627
2666
Reused: 0
2628
- Allocs: 2786
2667
+ Allocs: 2856
2629
2668
Retain: 0
2630
2669
2631
- Unifications: 686
2632
- Conjuncts: 2767
2633
- Disjuncts: 1290
2670
+ Unifications: 694
2671
+ Conjuncts: 2853
2672
+ Disjuncts: 1352
2634
2673
2635
2674
CloseIDElems: 4360
2636
- NumCloseIDs: 277
2675
+ NumCloseIDs: 281
2637
2676
-- diff/-out/evalalpha/stats<==>+out/eval/stats --
2638
2677
diff old new
2639
2678
--- old
2640
2679
+++ new
2641
2680
@@ -1,12 +1,12 @@
2642
2681
-Leaks: 9
2643
- -Freed: 2786
2644
- -Reused: 2771
2682
+ -Freed: 2856
2683
+ -Reused: 2841
2645
2684
-Allocs: 24
2646
2685
-Retain: 123
2647
2686
-
2648
- -Unifications: 1427
2649
- -Conjuncts: 4068
2650
- -Disjuncts: 2909
2687
+ -Unifications: 1435
2688
+ -Conjuncts: 4154
2689
+ -Disjuncts: 2979
2651
2690
-
2652
2691
-CloseIDElems: 0
2653
2692
-NumCloseIDs: 10
2654
- +Leaks: 2786
2693
+ +Leaks: 2856
2655
2694
+Freed: 0
2656
2695
+Reused: 0
2657
- +Allocs: 2786
2696
+ +Allocs: 2856
2658
2697
+Retain: 0
2659
2698
+
2660
- +Unifications: 686
2661
- +Conjuncts: 2767
2662
- +Disjuncts: 1290
2699
+ +Unifications: 694
2700
+ +Conjuncts: 2853
2701
+ +Disjuncts: 1352
2663
2702
+
2664
2703
+CloseIDElems: 4360
2665
- +NumCloseIDs: 277
2704
+ +NumCloseIDs: 281
2666
2705
-- out/eval/stats --
2667
2706
Leaks: 9
2668
- Freed: 2786
2669
- Reused: 2771
2707
+ Freed: 2856
2708
+ Reused: 2841
2670
2709
Allocs: 24
2671
2710
Retain: 123
2672
2711
2673
- Unifications: 1427
2674
- Conjuncts: 4068
2675
- Disjuncts: 2909
2712
+ Unifications: 1435
2713
+ Conjuncts: 4154
2714
+ Disjuncts: 2979
2676
2715
2677
2716
CloseIDElems: 0
2678
2717
NumCloseIDs: 10
@@ -3891,6 +3930,17 @@ Result:
3891
3930
}
3892
3931
}
3893
3932
}
3933
+ issue3958: (struct){
3934
+ t1: (struct){
3935
+ #schema: (int){ |((int){ int }, (int){ 3 }, (int){ 1 }) }
3936
+ test1: (int){ |((int){ int }, (int){ 2 }, (int){ 3 }, (int){ 1 }) }
3937
+ test2: (int){ |((int){ int }, (int){ 4 }, (int){ 3 }, (int){ 1 }) }
3938
+ }
3939
+ t2: (struct){
3940
+ a: (int){ |((int){ int }, (int){ 8 }, (int){ 3 }, (int){ 1 }, (int){ 4 }) }
3941
+ b: (int){ |((int){ int }, (int){ 3 }, (int){ 1 }, (int){ 4 }) }
3942
+ }
3943
+ }
3894
3944
issue770: (struct){
3895
3945
#A: (#struct){
3896
3946
v: (string){ |((string){ "a" }, (string){ "b" }, (string){ "c" }) }
@@ -5159,6 +5209,27 @@ Result:
5159
5209
}
5160
5210
}
5161
5211
}
5212
+ --- issue3958.cue
5213
+ {
5214
+ issue3958: {
5215
+ t1: {
5216
+ #schema: (int|*1)
5217
+ #schema: (int|*3)
5218
+ test1: (〈0;#schema〉 & {
5219
+ (int|*2)
5220
+ })
5221
+ test2: (〈0;#schema〉 & {
5222
+ (int|*4)
5223
+ })
5224
+ }
5225
+ }
5226
+ issue3958: {
5227
+ t2: {
5228
+ a: ((((int|*4) & (int|*1)) & (int|*3)) & (int|*8))
5229
+ b: (((int|*4) & (int|*1)) & (int|*3))
5230
+ }
5231
+ }
5232
+ }
5162
5233
--- issue770.cue
5163
5234
{
5164
5235
issue770: {
0 commit comments