Commit e00852f
committed
Restrict with_exprt to exactly three operands
We cannot build a C++ API for the previous >= 3, odd-number operand
variant. Alas, we ended up with various places in the code base silently
ignoring additional operands, which led to wrong verification results in
Kani as recent changes in CBMC made increasing use of the value set
(which is one of the places that silently ignored additional operands).
Resolves: #72721 parent 48490fb commit e00852f
File tree
13 files changed
+160
-266
lines changed- src
- goto-programs
- solvers
- flattening
- smt2_incremental
- encoding
- smt2
- util
- unit/solvers/smt2_incremental
- encoding
13 files changed
+160
-266
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
173 | | - | |
174 | 173 | | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
| 174 | + | |
| 175 | + | |
179 | 176 | | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
193 | 191 | | |
194 | 192 | | |
195 | 193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
| 148 | + | |
| 149 | + | |
153 | 150 | | |
154 | 151 | | |
155 | 152 | | |
| |||
574 | 571 | | |
575 | 572 | | |
576 | 573 | | |
577 | | - | |
578 | | - | |
| 574 | + | |
| 575 | + | |
579 | 576 | | |
580 | 577 | | |
581 | | - | |
582 | | - | |
583 | | - | |
584 | | - | |
585 | | - | |
586 | | - | |
587 | | - | |
588 | | - | |
| 578 | + | |
| 579 | + | |
589 | 580 | | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
594 | 585 | | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
599 | 590 | | |
600 | | - | |
601 | | - | |
| 591 | + | |
602 | 592 | | |
603 | 593 | | |
604 | 594 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
19 | 23 | | |
20 | 24 | | |
21 | 25 | | |
22 | 26 | | |
23 | 27 | | |
24 | 28 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | 29 | | |
42 | 30 | | |
43 | 31 | | |
| |||
50 | 38 | | |
51 | 39 | | |
52 | 40 | | |
53 | | - | |
| 41 | + | |
54 | 42 | | |
55 | 43 | | |
56 | 44 | | |
| |||
61 | 49 | | |
62 | 50 | | |
63 | 51 | | |
64 | | - | |
| 52 | + | |
65 | 53 | | |
66 | 54 | | |
67 | 55 | | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
| 56 | + | |
| 57 | + | |
72 | 58 | | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
| 59 | + | |
79 | 60 | | |
80 | 61 | | |
81 | 62 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4308 | 4308 | | |
4309 | 4309 | | |
4310 | 4310 | | |
4311 | | - | |
4312 | | - | |
4313 | | - | |
4314 | | - | |
4315 | | - | |
4316 | | - | |
4317 | | - | |
4318 | | - | |
4319 | | - | |
4320 | | - | |
4321 | | - | |
4322 | | - | |
4323 | | - | |
4324 | | - | |
4325 | | - | |
4326 | | - | |
4327 | | - | |
4328 | 4311 | | |
4329 | 4312 | | |
4330 | | - | |
4331 | | - | |
| 4313 | + | |
4332 | 4314 | | |
4333 | 4315 | | |
4334 | 4316 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1005 | 1005 | | |
1006 | 1006 | | |
1007 | 1007 | | |
1008 | | - | |
1009 | | - | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
1014 | 1011 | | |
1015 | 1012 | | |
1016 | 1013 | | |
| |||
Lines changed: 13 additions & 40 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | 74 | | |
106 | 75 | | |
107 | 76 | | |
108 | 77 | | |
109 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
110 | 82 | | |
111 | 83 | | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
120 | 93 | | |
121 | 94 | | |
122 | 95 | | |
| |||
Lines changed: 9 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
339 | 339 | | |
340 | 340 | | |
341 | 341 | | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
346 | | - | |
347 | | - | |
348 | | - | |
349 | | - | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
359 | 351 | | |
360 | 352 | | |
361 | 353 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1607 | 1607 | | |
1608 | 1608 | | |
1609 | 1609 | | |
1610 | | - | |
1611 | | - | |
1612 | | - | |
1613 | | - | |
| 1610 | + | |
1614 | 1611 | | |
1615 | 1612 | | |
1616 | 1613 | | |
| |||
1892 | 1889 | | |
1893 | 1890 | | |
1894 | 1891 | | |
1895 | | - | |
| 1892 | + | |
1896 | 1893 | | |
1897 | 1894 | | |
1898 | 1895 | | |
| |||
0 commit comments