-
Notifications
You must be signed in to change notification settings - Fork 274
prop_conv_solvert::get_bool now returns optional #4500
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
d4120c4
to
1c678c7
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.
This PR failed Diffblue compatibility checks (cbmc commit: 1c678c7).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/107532945
Status will be re-evaluated on next push.
Common spurious failures include: the cbmc commit has disappeared in the mean time (e.g. in a force-push); the author is not in the list of contributors (e.g. first-time contributors); compatibility was already broken by an earlier merge.
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.
Seems ok, but wouldn't the use of tvt
as the return type be very natural here? The result quite literally is true, false, or unknown!
@@ -112,7 +112,7 @@ class prop_conv_solvert : public prop_convt, public solver_resource_limitst | |||
bool post_processing_done = false; | |||
|
|||
// get a _boolean_ value from counterexample if not valid | |||
virtual bool get_bool(const exprt &expr, tvt &value) const; | |||
virtual optionalt<bool> get_bool(const exprt &expr) const; |
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.
Maybe this method can actually receive proper documentation? It doesn't at all discuss the error case, and the "if not valid" lacks a subject.
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.
fixed
The previous signature has used a boolean to indicate error; the result was returned by reference. The new variant returns the result and indicates error using an optional.
1c678c7
to
8dbfae1
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.
✔️
Passed Diffblue compatibility checks (cbmc commit: 8dbfae1).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/108218296
Uh oh!
There was an error while loading. Please reload this page.