@@ -146,33 +146,33 @@ diff old new
146
146
--- old
147
147
+++ new
148
148
@@ -1,9 +1,9 @@
149
- -Leaks: 19
150
- -Freed: 202
151
- -Reused: 187
152
- -Allocs: 34
153
- -Retain: 141
149
+ -Leaks: 24
150
+ -Freed: 219
151
+ -Reused: 207
152
+ -Allocs: 36
153
+ -Retain: 160
154
154
+Leaks: 182
155
155
+Freed: 18
156
156
+Reused: 17
157
157
+Allocs: 183
158
158
+Retain: 0
159
159
160
- -Unifications: 157
161
- -Conjuncts: 447
162
- -Disjuncts: 297
160
+ -Unifications: 167
161
+ -Conjuncts: 486
162
+ -Disjuncts: 325
163
163
+Unifications: 170
164
164
+Conjuncts: 996
165
165
+Disjuncts: 30
166
166
-- out/eval/stats --
167
- Leaks: 19
168
- Freed: 202
169
- Reused: 187
170
- Allocs: 34
171
- Retain: 141
167
+ Leaks: 24
168
+ Freed: 219
169
+ Reused: 207
170
+ Allocs: 36
171
+ Retain: 160
172
172
173
- Unifications: 157
174
- Conjuncts: 447
175
- Disjuncts: 297
173
+ Unifications: 167
174
+ Conjuncts: 486
175
+ Disjuncts: 325
176
176
-- out/evalalpha --
177
177
Errors:
178
178
issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
@@ -398,32 +398,27 @@ Result:
398
398
diff old new
399
399
--- old
400
400
+++ new
401
- @@ -1,19 +1,14 @@
402
- Errors:
403
- issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
404
- ./issue3590.cue:33:6
405
- - ./issue3590.cue:41:2
406
- - ./issue3590.cue:42:14
407
- - ./issue3590.cue:43:14
408
- - ./issue3590.cue:46:12
409
- - ./issue3590.cue:49:33
401
+ @@ -1,4 +1,18 @@
402
+ -(struct){
403
+ +Errors:
404
+ +issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
405
+ + ./issue3590.cue:33:6
410
406
+issue3590.full.result."conflicting-B".item: conflicting values "B" and "A":
411
407
+ ./issue3590.cue:33:6
412
- issue3590.reduced.result."conflicting-A".item: conflicting values "B" and "A":
413
- ./issue3590.cue:5:9
414
- ./issue3590.cue:6:9
415
- - ./issue3590.cue:9:2
416
- - ./issue3590.cue:10:14
417
- - ./issue3590.cue:14:14
418
- - ./issue3590.cue:17:10
419
- - ./issue3590.cue:20:33
408
+ +issue3590.reduced.result."conflicting-A".item: conflicting values "B" and "A":
409
+ + ./issue3590.cue:5:9
410
+ + ./issue3590.cue:6:9
420
411
+issue3590.reduced.result."conflicting-B".item: conflicting values "B" and "A":
421
412
+ ./issue3590.cue:5:9
422
413
+ ./issue3590.cue:6:9
423
-
424
- Result:
425
- (_|_){
426
- @@ -76,23 +71,19 @@
414
+ +
415
+ +Result:
416
+ +(_|_){
417
+ + // [eval]
418
+ t1: (struct){
419
+ x: (struct){
420
+ a: (int){ int }
421
+ @@ -57,23 +71,19 @@
427
422
}
428
423
y: (struct){
429
424
let X#2 = (struct){
@@ -460,19 +455,30 @@ diff old new
460
455
c: (int){ 1 }
461
456
}
462
457
v: (int){ 1 }
463
- @@ -124,15 +115,15 @@
464
- // [eval] issue3590.reduced.result."conflicting-A".item: conflicting values "B" and "A":
465
- // ./issue3590.cue:5:9
466
- // ./issue3590.cue:6:9
467
- - // ./issue3590.cue:9:2
468
- - // ./issue3590.cue:10:14
469
- - // ./issue3590.cue:14:14
470
- - // ./issue3590.cue:17:10
471
- - // ./issue3590.cue:20:33
472
- - }
458
+ @@ -93,14 +103,27 @@
459
+ }
460
+ }
461
+ }
462
+ - issue3590: (struct){
463
+ - reduced: (struct){
464
+ - result: (struct){
465
+ - "conflicting-A": (struct){
466
+ - item: (string){ "A" }
473
467
- }
474
468
- "conflicting-B": (struct){
475
469
- item: (string){ "B" }
470
+ + issue3590: (_|_){
471
+ + // [eval]
472
+ + reduced: (_|_){
473
+ + // [eval]
474
+ + result: (_|_){
475
+ + // [eval]
476
+ + "conflicting-A": (_|_){
477
+ + // [eval]
478
+ + item: (_|_){
479
+ + // [eval] issue3590.reduced.result."conflicting-A".item: conflicting values "B" and "A":
480
+ + // ./issue3590.cue:5:9
481
+ + // ./issue3590.cue:6:9
476
482
+ }
477
483
+ }
478
484
+ "conflicting-B": (_|_){
@@ -485,30 +491,40 @@ diff old new
485
491
}
486
492
}
487
493
_input: (struct){
488
- @@ -151,10 +142,6 @@
494
+ @@ -119,22 +142,28 @@
489
495
// [eval] issue3590.reduced.Items.item: conflicting values "B" and "A":
490
496
// ./issue3590.cue:5:9
491
497
// ./issue3590.cue:6:9
492
498
- // ./issue3590.cue:9:2
493
499
- // ./issue3590.cue:10:14
494
500
- // ./issue3590.cue:14:14
495
501
- // ./issue3590.cue:17:10
496
- }
497
- }
498
- }
499
- @@ -169,15 +156,14 @@
500
- item: (_|_){
501
- // [eval] issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
502
- // ./issue3590.cue:33:6
503
- - // ./issue3590.cue:41:2
504
- - // ./issue3590.cue:42:14
505
- - // ./issue3590.cue:43:14
506
- - // ./issue3590.cue:46:12
507
- - // ./issue3590.cue:49:33
508
- - }
502
+ - }
503
+ - }
504
+ - }
505
+ - full: (struct){
506
+ - #Result: (#struct){
507
+ - }
508
+ - result: (#struct){
509
+ - "conflicting-A": (#struct){
510
+ - item: (string){ "A" }
509
511
- }
510
512
- "conflicting-B": (#struct){
511
513
- item: (string){ "B" }
514
+ + }
515
+ + }
516
+ + }
517
+ + full: (_|_){
518
+ + // [eval]
519
+ + #Result: (#struct){
520
+ + }
521
+ + result: (_|_){
522
+ + // [eval]
523
+ + "conflicting-A": (_|_){
524
+ + // [eval]
525
+ + item: (_|_){
526
+ + // [eval] issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
527
+ + // ./issue3590.cue:33:6
512
528
+ }
513
529
+ }
514
530
+ "conflicting-B": (_|_){
@@ -520,7 +536,7 @@ diff old new
520
536
}
521
537
}
522
538
#Input: (#struct){
523
- @@ -198,16 +184,14 @@
539
+ @@ -155,24 +184,20 @@
524
540
item: (_|_){
525
541
// [eval] issue3590.full.Items.item: conflicting values "B" and "A":
526
542
// ./issue3590.cue:33:6
@@ -540,7 +556,15 @@ diff old new
540
556
#Result: (#struct){
541
557
}
542
558
result: (#struct){
543
- @@ -229,19 +213,7 @@
559
+ "missing-items-A": (#struct){
560
+ - item: (string){ "A" }
561
+ }
562
+ "missing-items-B": (#struct){
563
+ - item: (string){ "B" }
564
+ }
565
+ }
566
+ #Input: (#struct){
567
+ @@ -188,19 +213,7 @@
544
568
}
545
569
let Var1#9multi = 〈1;v〉.p
546
570
let Var2#Amulti = 〈0;let Var1#9〉
@@ -561,29 +585,13 @@ diff old new
561
585
}
562
586
}
563
587
}
588
+ -- diff/todo/p1 --
589
+ issue3590: spurious conflicts
590
+ issue3591: missing fields
564
591
-- diff/todo/p4 --
565
592
Reduce conjunct group size. Semantically correct, though.
566
593
-- out/eval --
567
- Errors:
568
- issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
569
- ./issue3590.cue:33:6
570
- ./issue3590.cue:41:2
571
- ./issue3590.cue:42:14
572
- ./issue3590.cue:43:14
573
- ./issue3590.cue:46:12
574
- ./issue3590.cue:49:33
575
- issue3590.reduced.result."conflicting-A".item: conflicting values "B" and "A":
576
- ./issue3590.cue:5:9
577
- ./issue3590.cue:6:9
578
- ./issue3590.cue:9:2
579
- ./issue3590.cue:10:14
580
- ./issue3590.cue:14:14
581
- ./issue3590.cue:17:10
582
- ./issue3590.cue:20:33
583
-
584
- Result:
585
- (_|_){
586
- // [eval]
594
+ (struct){
587
595
t1: (struct){
588
596
x: (struct){
589
597
a: (int){ int }
@@ -678,24 +686,11 @@ Result:
678
686
}
679
687
}
680
688
}
681
- issue3590: (_|_){
682
- // [eval]
683
- reduced: (_|_){
684
- // [eval]
685
- result: (_|_){
686
- // [eval]
687
- "conflicting-A": (_|_){
688
- // [eval]
689
- item: (_|_){
690
- // [eval] issue3590.reduced.result."conflicting-A".item: conflicting values "B" and "A":
691
- // ./issue3590.cue:5:9
692
- // ./issue3590.cue:6:9
693
- // ./issue3590.cue:9:2
694
- // ./issue3590.cue:10:14
695
- // ./issue3590.cue:14:14
696
- // ./issue3590.cue:17:10
697
- // ./issue3590.cue:20:33
698
- }
689
+ issue3590: (struct){
690
+ reduced: (struct){
691
+ result: (struct){
692
+ "conflicting-A": (struct){
693
+ item: (string){ "A" }
699
694
}
700
695
"conflicting-B": (struct){
701
696
item: (string){ "B" }
@@ -724,23 +719,12 @@ Result:
724
719
}
725
720
}
726
721
}
727
- full: (_|_){
728
- // [eval]
722
+ full: (struct){
729
723
#Result: (#struct){
730
724
}
731
- result: (_|_){
732
- // [eval]
733
- "conflicting-A": (_|_){
734
- // [eval]
735
- item: (_|_){
736
- // [eval] issue3590.full.result."conflicting-A".item: conflicting values "B" and "A":
737
- // ./issue3590.cue:33:6
738
- // ./issue3590.cue:41:2
739
- // ./issue3590.cue:42:14
740
- // ./issue3590.cue:43:14
741
- // ./issue3590.cue:46:12
742
- // ./issue3590.cue:49:33
743
- }
725
+ result: (#struct){
726
+ "conflicting-A": (#struct){
727
+ item: (string){ "A" }
744
728
}
745
729
"conflicting-B": (#struct){
746
730
item: (string){ "B" }
@@ -778,8 +762,10 @@ Result:
778
762
}
779
763
result: (#struct){
780
764
"missing-items-A": (#struct){
765
+ item: (string){ "A" }
781
766
}
782
767
"missing-items-B": (#struct){
768
+ item: (string){ "B" }
783
769
}
784
770
}
785
771
#Input: (#struct){
0 commit comments