--
You received this message because you are subscribed to the Google Groups "S2E Developer Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to s2e-dev+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/s2e-dev/0bbba4ac-57e3-405e-adf3-08a4d8446e71n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/s2e-dev/5f8d898a-8b55-4235-af03-1c9e5bd705e1n%40googlegroups.com.
Hi Vitaly,
In order to speed up my implementation, before solving the constraints, I will use the state->solver()->evaluate() function to check if the original value (0x0) of the newly created symbol is already correct.
I will only use the solver when the evaluate() function returns false.
In this case, only the lowest byte evaluates to false, so I use the solver, and it returns 0. As a result, the final result of this 32-bit symbolic value is 0, even though there is a "Not Equal" expression. This has tangled the entire execution.
I think I understand your point, and I will try to solve this issue in a different way.
Thanks, Dingisoul