Skip to content

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

Merged
merged 2 commits into from
Mar 4, 2019

Conversation

romainbrenguier
Copy link
Contributor

No functional changes.

  • Each commit message has a non-empty body, explaining why the change was made.
  • [na] Methods or procedures I have added are documented, following the guidelines provided in CODING_STANDARD.md.
  • [na] The feature or user visible behaviour I have added or modified has been documented in the User Guide in doc/cprover-manual/
  • [na] Regression or unit tests are included, or existing tests cover the modified code (in this case I have detailed which ones those are in the commit message).
  • [na] My commit message includes data points confirming performance improvements (if claimed).
  • My PR is restricted to a single feature or bugfix.
  • [na] White-space or formatting changes outside the feature-related changed lines are in commits of their own.

@romainbrenguier romainbrenguier force-pushed the refactor/goto_state branch 2 times, most recently from b3cbf1d to 924f738 Compare February 28, 2019 11:29
Copy link
Collaborator

@tautschnig tautschnig left a 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.

@romainbrenguier
Copy link
Contributor Author

@tautschnig

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.

@tautschnig
Copy link
Collaborator

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?

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.

@romainbrenguier
Copy link
Contributor Author

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.
A search for "goto_symex_statet" only gave 4 pull requests https://github.com/diffblue/cbmc/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+%22goto_symex_statet%22+ but I couldn't find how to make github search for file names.

Copy link
Contributor

@allredj allredj left a 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

@tautschnig
Copy link
Collaborator

A lot of pull request there do not touch goto_symex_state.h so are not relevant.

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.

@tautschnig tautschnig changed the title Move goto_statet and framet to their own files Move goto_statet and framet to their own files [blocks: #4302] Feb 28, 2019
Copy link
Collaborator

@tautschnig tautschnig left a 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.
Copy link
Contributor

@allredj allredj left a 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.

@tautschnig tautschnig merged commit 17e53d6 into diffblue:develop Mar 4, 2019
tautschnig added a commit that referenced this pull request Mar 4, 2019
Extract call_stackt class from goto_symex_statet [depends-on: #4294]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants