File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ // This code caused a panic on evalv2.
2
+ #skip-v2
3
+ -- in.cue --
4
+ foo: foo: 25 | 44
5
+ foo
6
+ foo: foo
7
+ -- out/compile --
8
+ --- in.cue
9
+ {
10
+ foo: {
11
+ foo: (25|44)
12
+ }
13
+ 〈0;foo〉
14
+ foo: 〈0;foo〉
15
+ }
16
+ -- out/evalalpha --
17
+ Errors:
18
+ 2 errors in empty disjunction:
19
+ conflicting values 25 and {foo:(25|44)} (mismatched types int and struct):
20
+ ./in.cue:1:6
21
+ ./in.cue:1:11
22
+ conflicting values 44 and {foo:(25|44)} (mismatched types int and struct):
23
+ ./in.cue:1:6
24
+ ./in.cue:1:16
25
+
26
+ Result:
27
+ (_|_){
28
+ // [eval] 2 errors in empty disjunction:
29
+ // conflicting values 25 and {foo:(25|44)} (mismatched types int and struct):
30
+ // ./in.cue:1:6
31
+ // ./in.cue:1:11
32
+ // conflicting values 44 and {foo:(25|44)} (mismatched types int and struct):
33
+ // ./in.cue:1:6
34
+ // ./in.cue:1:16
35
+ foo: (struct){
36
+ foo: (_){ _ }
37
+ }
38
+ }
You can’t perform that action at this time.
0 commit comments