Commit de08db4
committed
add check for INT_MIN % -1
INT_MIN % -1 is, in principle, defined to be zero in
ANSI C, C99, C++98, and C++11. Most compilers, however,
fail to produce zero, and in some cases generate an exception.
C11 explicitly makes this case undefined.
This commit adds a check for this particular case, classified
as signed overflow.1 parent e6ce264 commit de08db4
File tree
3 files changed
+58
-5
lines changed- regression/cbmc/overflow
- src/analyses
3 files changed
+58
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| 107 | + | |
107 | 108 | | |
108 | 109 | | |
109 | 110 | | |
| |||
348 | 349 | | |
349 | 350 | | |
350 | 351 | | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
351 | 385 | | |
352 | 386 | | |
353 | 387 | | |
| |||
563 | 597 | | |
564 | 598 | | |
565 | 599 | | |
566 | | - | |
567 | | - | |
568 | | - | |
569 | | - | |
570 | | - | |
571 | 600 | | |
572 | 601 | | |
573 | 602 | | |
| |||
1543 | 1572 | | |
1544 | 1573 | | |
1545 | 1574 | | |
| 1575 | + | |
1546 | 1576 | | |
1547 | 1577 | | |
1548 | 1578 | | |
| |||
0 commit comments