-
Notifications
You must be signed in to change notification settings - Fork 274
Make IPASIR configuration build after solver hardness changes #5710
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
Conversation
Codecov Report
@@ Coverage Diff @@
## develop #5710 +/- ##
========================================
Coverage 69.68% 69.68%
========================================
Files 1248 1248
Lines 100855 100855
========================================
Hits 70278 70278
Misses 30577 30577
Flags with carried forward coverage won't be shown. Click here to find out more. Continue to review full report at Codecov.
|
b38ed96
to
db97449
Compare
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.
Again, good to have this in CI.
@@ -123,6 +123,10 @@ void bv_refinementt::check_SAT() | |||
|
|||
arrays_overapproximated(); | |||
|
|||
// get values before modifying the formula |
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.
How did you notice this? Is there a test for that or does it fail quite broadly?
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.
I actually noticed this while working on #4758, because Cadical complained. For the IPASIR interface this commit was just an attempt to make things work, but we still have failing regression tests, so I need to dig deeper.
In diffblue#5480 the solver hardness interface was updated, but changes were only implemented in the Minisat2 interface. Update the IPASIR interface to match these changes. Also fix the status tracking in do_prop_solve as the previous implementation would keep the solver in an UNSAT state, even when assumptions had been modified. This issue was surfaced by the cbmc-incr-oneloop suite of regression tests. To avoid future regressions, make the check-ubuntu-20_04-make-gcc GitHub action use IPASIR with Riss as the back-end solver.
db97449
to
2a544f7
Compare
In #5480 the solver hardness interface was updated, but changes were
only implemented in the Minisat2 interface. Update the IPASIR interface
to match these changes.
To avoid future regressions, make the check-macos-10_15-make-clang
GitHub action use IPASIR with Riss as the back-end solver.