-
Notifications
You must be signed in to change notification settings - Fork 274
Use get_fresh_aux_symbol to construct dynamic objects #3999
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
Use get_fresh_aux_symbol to construct dynamic objects #3999
Conversation
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: 3dccbb3).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99183099
3dccbb3
to
a6180e6
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: a6180e6).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99244949
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.
Thanks, @tautschnig, for picking this up. We have to verify whether this breaks downstream consumption of traces.
Marking do-not-merge until approved by users. @peterschrammel can you please co-ordinate this? |
a6ef0d5
to
6fa9d82
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: a6ef0d5).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99430635
Status will be re-evaluated on next push.
Please contact @peterschrammel, @thk123, or @allredj for support.
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 incompatibility may have been introduced by an earlier PR. In that case merging this
PR should be avoided unless it fixes the current incompatibility.
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: 6fa9d82).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99433156
6fa9d82
to
bde95d0
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: bde95d0).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99678277
Status will be re-evaluated on next push.
Please contact @peterschrammel, @thk123, or @allredj for support.
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 incompatibility may have been introduced by an earlier PR. In that case merging this
PR should be avoided unless it fixes the current incompatibility.
bde95d0
to
375f052
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: 375f052).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99704183
375f052
to
2e2ffd4
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: 2e2ffd4).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/100068548
2e2ffd4
to
d39c8d4
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: d39c8d4).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/100079456
d39c8d4
to
96c4752
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: 96c4752).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/100652670
@tautschnig is this still something you want to do? |
@allredj Yes, I'd still like to get this merged at some point. Unfortunately I'm getting very little engineering time at the moment, so I'm not sure whether I can promise a rebase over the next days. But the TG debugging probably still needs to happen. I guess the next step is on me to get this rebased first? |
@tautschnig yes a rebase will be necessary for us to look at it further. But no rush obviously! :-) |
@tautschnig Here comes my biannual ping about this PR. It seems to me that symex has changed enough in the past year that it will be more efficient to redo this rather than try to rebase this PR. Would you agree? Btw, I wish you a great Christmas holiday! |
@tautschnig This PR could be nice to rebase and merge, but maybe is too old and deprecated now? Any chance of an update on the status? |
65442e0
to
974e078
Compare
974e078
to
b0a47bf
Compare
Finally done. Does this still need or want some Diffblue-internal review? If so, @TGWDB can you perhaps co-ordinate for that to happen? |
Codecov ReportBase: 78.38% // Head: 78.34% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## develop #3999 +/- ##
===========================================
- Coverage 78.38% 78.34% -0.04%
===========================================
Files 1647 1645 -2
Lines 190362 190345 -17
===========================================
- Hits 149213 149124 -89
- Misses 41149 41221 +72
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
b0a47bf
to
66b9387
Compare
66b9387
to
9ee880b
Compare
This is to prepare use in combination with get_fresh_aux_symbol.
This avoids use of a global variable and reuses central infrastructure instead of repeated local work. Note that this changes the names of dynamic objects as the suffix now includes a $ character, and need not have any suffix, as well as moving the counter out of the middle of C++/Java dynamic_X_array objects.
9ee880b
to
e51444e
Compare
This avoids use of a global variable and reuses central infrastructure instead
of repeated local work. Note that this changes the names of dynamic objects as
the suffix now includes a $ character, and need not have any suffix, as well as
moving the counter out of the middle of C++/Java dynamic_X_array objects.