-
Notifications
You must be signed in to change notification settings - Fork 277
Add back two declarations needed for test-gen #4328
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
These were removed in diffblue#4216. This is temporary and these two declarations will be removed once https://github.com/diffblue/test-gen/tree/svorenova/goto-checker is merged.
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.
Sure, if it helps...
@@ -193,6 +193,10 @@ class bmct:public safety_checkert | |||
|
|||
friend class bmc_all_propertiest; | |||
|
|||
// \todo remove these two declarations once test-gen dependency is fixed | |||
bool cover(const goto_functionst &goto_functions); |
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 does adding the declaration (but not a definition) make a difference?
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.
Heh... wondered the same thing - I think the answer is we provide the definition in the test-gen repo. I vaguely remember some dark magic where we linked a different bmc_cover.cpp
because it had diverged too much on the old branch...
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.
Sure - it might help to put a JIRA ticket in the TODO so future finders of this TODO have something to refer to
@@ -193,6 +193,10 @@ class bmct:public safety_checkert | |||
|
|||
friend class bmc_all_propertiest; | |||
|
|||
// \todo remove these two declarations once test-gen dependency is fixed | |||
bool cover(const goto_functionst &goto_functions); |
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 does adding a declaration without definition help? Because TG provides a implementation.
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.
But ... this isn't declared virtual
?
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.
No - TG compiles and links a copy of bmc_cover.cpp
with the bmct::cover
directly.
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 see - so it's technical debt coming to haunt you 👻
Bump is here: https://github.com/diffblue/test-gen/pull/3122 |
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: bb64e19).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/103192554
This won't work after all. |
These were removed in #4216.
This is temporary and these two declarations will be removed once https://github.com/diffblue/test-gen/tree/svorenova/goto-checker is merged (PR currently being prepared).