solidity/test/libyul/yulOptimizerTests/deadCodeEliminator/dead_code_user_functions.yul
2021-11-02 11:59:01 +01:00

45 lines
718 B
Plaintext

{
switch calldataload(0)
case 0 {
recursive()
sstore(0, 1)
}
case 1 {
terminating()
sstore(0, 7)
}
case 2 {
reverting()
sstore(0, 7)
}
function recursive()
{
recursive()
}
function terminating()
{
return(0, 0)
}
function reverting()
{
revert(0, 0)
}
}
// ----
// step: deadCodeEliminator
//
// {
// switch calldataload(0)
// case 0 { recursive() }
// case 1 { terminating() }
// case 2 { reverting() }
// function recursive()
// { recursive() }
// function terminating()
// { return(0, 0) }
// function reverting()
// { revert(0, 0) }
// }