-
Notifications
You must be signed in to change notification settings - Fork 273
Move goto_statet and framet to their own files [blocks: #4302] #4294
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
Move goto_statet and framet to their own files [blocks: #4302] #4294
Conversation
b3cbf1d
to
924f738
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.
It's probably a good idea, but also doesn't seem particularly urgent to me. Several existing PRs conflict with the changes proposed here, and rebasing with code moving between files is really painful. I'll thus refrain from approving until those other PRs have been merged.
Can we make a list of these PRs, so that we wait for them, and try to get the new coming ones rebased on this? I only had this one #3986, but I prefer to delay it and wait for this change. |
924f738
to
016ca57
Compare
It's probably incomplete, but https://github.com/diffblue/cbmc/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen++label%3A%22Symbolic+Execution%22+ is a starting point. |
A lot of pull request there do not touch goto_symex_state.h so are not relevant. |
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: 016ca57).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/102655038
Yes, but your list is definitively incomplete, so we've got an over-approximation and an under-approximation. All I'm asking for is awareness and some care. Awareness for the impact of changes being proposed. |
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.
@romainbrenguier This can probably go in as one of the next commits, but it does need a rebase. (Any reference to safe_pointers
needs to be removed from the new goto_state.h
.)
Having one class per header file makes it easier to navigate the code and find what we want.
Having one class per file makes it easier to navigate the code and find what you want.
016ca57
to
3bce5c2
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: 3bce5c2).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/103008022
Status will be re-evaluated on next push.
Common spurious failures:
-
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).
-
the compatibility was already broken by an earlier merge.
Extract call_stackt class from goto_symex_statet [depends-on: #4294]
No functional changes.