Commit ebbbccb
committed
Fix support for
A `with_exprt` needs to have at least 3 operands, but can encode
multiple updates when using more operands (where any further operands
need to come in pairs of two: an index/member and a new value). We
already support this in several places, but were still missing support
in others. This led to wrong verification results in Kani as recent
changes in CBMC make increasing use of the value set (which is among
those fixed in this commit).with_exprt with more than 3 operands1 parent 5d1438a commit ebbbccb
File tree
6 files changed
+123
-77
lines changed- src
- goto-programs
- pointer-analysis
- solvers
- smt2
- strings
- util
6 files changed
+123
-77
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
948 | 948 | | |
949 | 949 | | |
950 | 950 | | |
951 | | - | |
952 | | - | |
953 | 951 | | |
954 | | - | |
955 | | - | |
956 | | - | |
| 952 | + | |
957 | 953 | | |
958 | | - | |
959 | | - | |
960 | | - | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
961 | 958 | | |
962 | | - | |
963 | | - | |
964 | | - | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
965 | 964 | | |
966 | | - | |
967 | | - | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
968 | 968 | | |
969 | | - | |
970 | | - | |
971 | | - | |
| 969 | + | |
| 970 | + | |
972 | 971 | | |
973 | | - | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
974 | 976 | | |
| 977 | + | |
| 978 | + | |
975 | 979 | | |
976 | 980 | | |
977 | 981 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
973 | 973 | | |
974 | 974 | | |
975 | 975 | | |
976 | | - | |
977 | | - | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
978 | 979 | | |
979 | | - | |
980 | | - | |
981 | | - | |
982 | | - | |
983 | | - | |
984 | | - | |
985 | | - | |
986 | | - | |
987 | | - | |
988 | | - | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
989 | 1006 | | |
990 | | - | |
991 | | - | |
992 | | - | |
993 | | - | |
994 | | - | |
995 | | - | |
| 1007 | + | |
996 | 1008 | | |
997 | 1009 | | |
998 | 1010 | | |
| |||
1003 | 1015 | | |
1004 | 1016 | | |
1005 | 1017 | | |
1006 | | - | |
| 1018 | + | |
1007 | 1019 | | |
1008 | 1020 | | |
1009 | 1021 | | |
| |||
1015 | 1027 | | |
1016 | 1028 | | |
1017 | 1029 | | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
1025 | 1040 | | |
1026 | 1041 | | |
1027 | 1042 | | |
| |||
1040 | 1055 | | |
1041 | 1056 | | |
1042 | 1057 | | |
1043 | | - | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | | - | |
1048 | | - | |
1049 | | - | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
1050 | 1068 | | |
1051 | 1069 | | |
1052 | 1070 | | |
| |||
1059 | 1077 | | |
1060 | 1078 | | |
1061 | 1079 | | |
1062 | | - | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
1069 | 1090 | | |
1070 | 1091 | | |
1071 | 1092 | | |
| |||
1624 | 1645 | | |
1625 | 1646 | | |
1626 | 1647 | | |
| 1648 | + | |
1627 | 1649 | | |
1628 | | - | |
| 1650 | + | |
1629 | 1651 | | |
1630 | 1652 | | |
1631 | 1653 | | |
1632 | 1654 | | |
1633 | | - | |
1634 | | - | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
1635 | 1660 | | |
1636 | 1661 | | |
1637 | 1662 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1058 | 1058 | | |
1059 | 1059 | | |
1060 | 1060 | | |
1061 | | - | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
1062 | 1065 | | |
1063 | | - | |
1064 | | - | |
| 1066 | + | |
| 1067 | + | |
1065 | 1068 | | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
1070 | 1074 | | |
1071 | | - | |
| 1075 | + | |
1072 | 1076 | | |
1073 | 1077 | | |
1074 | 1078 | | |
| |||
1126 | 1130 | | |
1127 | 1131 | | |
1128 | 1132 | | |
| 1133 | + | |
1129 | 1134 | | |
1130 | | - | |
| 1135 | + | |
1131 | 1136 | | |
1132 | 1137 | | |
1133 | 1138 | | |
1134 | 1139 | | |
1135 | | - | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
1136 | 1144 | | |
1137 | 1145 | | |
1138 | 1146 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
143 | | - | |
144 | | - | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
145 | 150 | | |
146 | 151 | | |
147 | 152 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
74 | | - | |
75 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
76 | 79 | | |
77 | 80 | | |
78 | 81 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2157 | 2157 | | |
2158 | 2158 | | |
2159 | 2159 | | |
2160 | | - | |
| 2160 | + | |
2161 | 2161 | | |
2162 | 2162 | | |
2163 | 2163 | | |
| |||
2297 | 2297 | | |
2298 | 2298 | | |
2299 | 2299 | | |
| 2300 | + | |
2300 | 2301 | | |
2301 | 2302 | | |
2302 | 2303 | | |
| |||
0 commit comments