1 2 3 4 5 6 7 8 9 10 11 12
contract C { function f() pure public { assembly { let v := 0 switch calldatasize() case 0 { v := 1 } default { v := 2 } } } } // ----