Given string types an appropriate name [TG-3908]#2479
Given string types an appropriate name [TG-3908]#2479thk123 merged 3 commits intodiffblue:developfrom
Conversation
|
Will wait for TG to catch up to cbmc develop before creating a bump for this as non-urgent. |
|
there should be a set_name/get_name in class_typet, with the commentary that this is the identifier of the symbol. |
allredj
left a comment
There was a problem hiding this comment.
Passed Diffblue compatibility checks (cbmc commit: 780b7aa).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/77317551
antlechner
left a comment
There was a problem hiding this comment.
Approving as this fixes a bug that's blocking me. :) Note that abstract string types like CharSequence are also missing an ID_abstract, would it be possible to add that too?
This is used when constructing a symbol_typet from a struct_typet
f5a25bb to
fde12e6
Compare
|
@kroening method added - a proper cleanup should be done to ensure all uses of |
|
Picked Motivation for keeping it low in the hierarchy: adding it suggests to the user a guarantee that all |
|
TG PR: diffblue/test-gen#2005 |
allredj
left a comment
There was a problem hiding this comment.
This PR failed Diffblue compatibility checks (cbmc commit: f5a25bb).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/77733039
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).
allredj
left a comment
There was a problem hiding this comment.
Passed Diffblue compatibility checks (cbmc commit: fde12e6).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/77733602
| { | ||
| java_class_typet string_type; | ||
| string_type.set_tag(class_name); | ||
| string_type.set_name("java::"+id2string(class_name)); |
fde12e6 to
031a38c
Compare
jbmc/src/java_bytecode/java_types.h
Outdated
|
|
||
| /// Get the name of the struct, which can be used to look up its symbol | ||
| /// in the symbol table. | ||
| irep_idt get_name() const |
allredj
left a comment
There was a problem hiding this comment.
Passed Diffblue compatibility checks (cbmc commit: 031a38c).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/77838852
031a38c to
fd2f21e
Compare
allredj
left a comment
There was a problem hiding this comment.
Passed Diffblue compatibility checks (cbmc commit: fd2f21e).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/77842373
f90ed9e Merge pull request diffblue#2515 from NathanJPhillips/feature/ignored-methods 4a12a29 Prevent crash when only instance of class is marked as an overlay 841313d Add ability to mark methods as ignored (not loaded) 0c20014 Merge pull request diffblue#2513 from tautschnig/clean 4c14354 Merge pull request diffblue#2490 from tautschnig/switch-range 72b92a4 Merge pull request diffblue#2471 from tautschnig/vs-non-static 1941c6c Merge pull request diffblue#2508 from tautschnig/skip-typecast a9e4ce9 Merge pull request diffblue#2512 from tautschnig/fix-typo 2be11f3 Make "clean" target in regression tests do full cleanup 97e9314 Do not hardcode tests.log as option -s <suffix> may be in use ad1f266 Fix typo seperated -> separated 15d4307 Evaluate expressions that delimit GCC switch/case ranges 770b779 Make skip_typecast widely available b4f5800 Merge pull request diffblue#2492 from NathanJPhillips/doc/get_writeable_symbol b58813b Merge pull request diffblue#2479 from thk123/bugfix/TG-3908/give-string-objects-names fd2f21e Use new method to set the name 190b485 Introduce method for getting the name of of java_class_type ffbb83f Merge pull request diffblue#2496 from diffblue/compilation-instructions2 594c2f2 unzip is needed on Debian, plus say how to build jbmc on Windows dabc169 Given string types an appropriate name 76eaf86 Doxygen comment on get_writeable_symbol 7191f23 Do not unnecessarily mark local variables static git-subtree-dir: cbmc git-subtree-split: f90ed9e
This is used when constructing a
symbol_typetfrom astruct_typet. This causes problems in TG, not sure exactly how I can demonstrate the problem in CBMC.