-
Notifications
You must be signed in to change notification settings - Fork 276
Fix trace invariant violation on smt2 incremental backend #7404
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix trace invariant violation on smt2 incremental backend #7404
Conversation
b657adf
to
0f8fe68
Compare
9aedb44
to
a6059fd
Compare
Codecov ReportBase: 78.38% // Head: 78.36% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## develop #7404 +/- ##
===========================================
- Coverage 78.38% 78.36% -0.03%
===========================================
Files 1647 1647
Lines 190362 189969 -393
===========================================
- Hits 149213 148865 -348
+ Misses 41149 41104 -45
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
50a8b01
to
656c9e7
Compare
KNOWNBUG | ||
byte_update_issue.c | ||
CORE | ||
byte_update.c | ||
--trace |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It would be good to have some regexes in these tests, to confirm that the generated traces are as we expect them to be.
30efdfe
to
241b916
Compare
This improves maintainability by reducing the level of nesting and moving the descriptor building code together.
In order to avoid increasing the size of the ::get function and so that we can explain what this piece of code is doing.
241b916
to
10806ee
Compare
Fix invariant violation in incremental SMT solver trace generator.
An invariant was generated when the trace node was not a
symbol_exprt
, while now the expression is simplified by replacing its operands with the value got from the solver (as in the other backends).This PR also fixes an inconsistency with the bit-vector shift operator when the left-hand-side operands has more bits than the left-hand.