Crucible panic when only one of two overrides modifies ghost state #542
Labels
subsystem: crucible-llvm
Issues related to LLVM bitcode verification with crucible-llvm
type: bug
Issues reporting bugs or unexpected/unwanted behavior
Milestone
test_ghost_branch_02
in #541 causes Crucible to panic. The gist is that the functionf
modifies an external global variable (modeled with ghost state) in only one of its two branches. Accordingly,f
has two overrides, one where the ghost state gets mutated, and one where it doesn't. If these branches are merged, then the panic occurs.Quoting from a conversation with @brianhuffman:
TL;DR: Ghost state is modeled using Crucible's global variables, it probably shouldn't be due to inherent restrictions on having different sets of globals in different branches.
The text was updated successfully, but these errors were encountered: