solidity/test/libsolidity/semanticTests/various/multi_modifiers.sol
2020-12-17 17:00:51 +01:00

26 lines
431 B
Solidity

// This triggered a bug in some version because the variable in the modifier was not
// unregistered correctly.
contract C {
uint256 public x;
modifier m1 {
address a1 = msg.sender;
x++;
_;
}
function f1() public m1() {
x += 7;
}
function f2() public m1() {
x += 3;
}
}
// ====
// compileViaYul: also
// ----
// f1() ->
// x() -> 0x08
// f2() ->
// x() -> 0x0c