More tests.

This commit is contained in:
Daniel Kirchner 2021-04-06 14:49:48 +02:00
parent 46fa86fed3
commit 75e0c32b7e
2 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,31 @@
{
let a := calldataload(42)
switch a
case 0 {
let b := calldataload(42)
switch b
case 0 { sstore(0, 1) }
default { sstore(0, 1) }
}
default {
let c := calldataload(42)
sstore(0, 1)
switch c
case 0 {}
default {}
}
}
// ----
// step: commonSwitchCasePrefixMover
//
// {
// let a := calldataload(42)
// let b := calldataload(42)
// sstore(0, 1)
// switch b
// case 0 { }
// default { }
// switch a
// case 0 { }
// default { }
// }

View File

@ -0,0 +1,36 @@
{
let a := calldataload(42)
switch a
case 0 {
let b := calldataload(42)
switch b
case 0 { sstore(0, 1) }
case 1 { sstore(0, 1) }
case 2 { sstore(0, 1) }
default { sstore(0, 1) }
}
default {
let b := calldataload(42)
switch b
case 2 { sstore(0, 1) }
case 1 { sstore(0, 1) }
case 0 { sstore(0, 1) }
default { sstore(0, 1) }
}
}
// ----
// step: commonSwitchCasePrefixMover
//
// {
// let a := calldataload(42)
// let b := calldataload(42)
// sstore(0, 1)
// switch b
// case 0 { }
// case 1 { }
// case 2 { }
// default { }
// switch a
// case 0 { }
// default { }
// }