Dear CBMC team, I have a question.
We have a BMC tool relies on Cprover5.12 framework in generating GOTO-programs and SSA encoding. For our application we'd need to avoid constant-propagation due to preserving local variables inside functions. When verifying a program with struct we would like to disable field-sensitive L2 SSA renaming and constant propagation.
I tried to disable constant-propagation options.set_option("propagation", false); but didn't resolve the issue.
I am wondering is there a way to disable "field-sensitive level-2 SSA renaming" in Cprover5.12 framework and keep the old style of handling structs?
P.S. Previously, our BMC tool with CPROVER 5.10 worked fine in verifying the following program with struct, but after upgrading our front-end to Cprover5.12 we hit a failure in Invariant check:
Reason: value_sett::assign types should match
rhs.type(): struct_tag but lhs.type(): struct
C example:
struct S{Is this HiFrogYes! HiFrog and our tool at USI Lugano called UpProver for incrementally verifying program revisions.
more automated ways of making
sure that changes to the develop branch don't break your code.
We have a BMC tool relies on Cprover5.12 framework in generating GOTO-programs and SSA encoding. For our application we'd need to avoid constant-propagation due to preserving local variables inside functions. When verifying a program with struct we would like to disable field-sensitive L2 SSA renaming and constant propagation.
I tried to disable constant-propagation options.set_option("propagation", false); but didn't resolve the issue.
I am wondering is there a way to disable "field-sensitive level-2 SSA renaming" in Cprover5.12 framework and keep the old style of handling structs?
P.S. Previously, our BMC tool with CPROVER 5.10 worked fine in verifying the following program with struct, but after upgrading our front-end to Cprover5.12 we hit a failure in Invariant check:
Reason: value_sett::assign types should match
rhs.type(): struct_tag but lhs.type(): struct
C example:
struct S{I figure you know about goto-diff
--
---
You received this message because you are subscribed to the Google Groups "CProver Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cprover-suppo...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/cprover-support/b25f46f31465dcec673d09bb5606d5e1cf06f2fb.camel%40cs.ox.ac.uk.