Fix visitation order bug for structural simplifier.

This commit is contained in:
chriseth
2019-03-06 19:34:07 +01:00
parent 281c04cb10
commit 21115f8050
4 changed files with 24 additions and 7 deletions
@@ -0,0 +1,13 @@
{
// This tests that a bug is fixed where x := 1 was wrongfully
// taken into account before actually visiting the if statement.
let x := 0
if x {
x := 1
}
}
// ----
// structuralSimplifier
// {
// let x := 0
// }
@@ -1,6 +1,6 @@
{
let y := 200
switch y
switch calldataload(0)
case 0 { }
case 1 { y := 9 }
default { y := 100 }
@@ -9,7 +9,7 @@
// structuralSimplifier
// {
// let y := 200
// switch y
// switch calldataload(0)
// case 0 {
// }
// case 1 {