Commit b9290e4
Remi Delmas
CONTRACTS: make __CPROVER_is_fresh really call-local.
The previous implementation of the predicates
used a global static map to check for
aliasing between pointers, which caused different
calls to a same function (from a same call site)
to interfere.
We now use locally declared memory maps to track
aliasing seen by the predicates which solves the
problem, since every call will use a freshly
zero-initialised map.
format fixes1 parent 0c58a89 commit b9290e4
File tree
5 files changed
+216
-57
lines changed- regression/contracts/is_fresh_indirect_calls
- src/goto-instrument/contracts
5 files changed
+216
-57
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 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
820 | 820 | | |
821 | 821 | | |
822 | 822 | | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
823 | 826 | | |
824 | 827 | | |
| 828 | + | |
825 | 829 | | |
826 | 830 | | |
827 | 831 | | |
| |||
839 | 843 | | |
840 | 844 | | |
841 | 845 | | |
842 | | - | |
| 846 | + | |
843 | 847 | | |
844 | 848 | | |
845 | 849 | | |
| |||
856 | 860 | | |
857 | 861 | | |
858 | 862 | | |
859 | | - | |
860 | | - | |
| 863 | + | |
861 | 864 | | |
862 | 865 | | |
863 | 866 | | |
| |||
901 | 904 | | |
902 | 905 | | |
903 | 906 | | |
904 | | - | |
| 907 | + | |
905 | 908 | | |
906 | 909 | | |
907 | 910 | | |
908 | 911 | | |
909 | 912 | | |
910 | 913 | | |
911 | | - | |
| 914 | + | |
912 | 915 | | |
913 | 916 | | |
914 | 917 | | |
| |||
921 | 924 | | |
922 | 925 | | |
923 | 926 | | |
| 927 | + | |
| 928 | + | |
924 | 929 | | |
925 | 930 | | |
926 | 931 | | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
927 | 935 | | |
928 | 936 | | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
929 | 940 | | |
930 | 941 | | |
931 | 942 | | |
| |||
1450 | 1461 | | |
1451 | 1462 | | |
1452 | 1463 | | |
1453 | | - | |
| 1464 | + | |
1454 | 1465 | | |
1455 | 1466 | | |
1456 | 1467 | | |
| |||
1513 | 1524 | | |
1514 | 1525 | | |
1515 | 1526 | | |
1516 | | - | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
1517 | 1531 | | |
| 1532 | + | |
| 1533 | + | |
1518 | 1534 | | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
1519 | 1538 | | |
1520 | 1539 | | |
1521 | 1540 | | |
| |||
0 commit comments