solidity/test/libsolidity/semanticTests/various/multi_modifiers.sol

26 lines
431 B
Solidity
Raw Normal View History

// 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;
}
}
2020-11-30 17:59:49 +00:00
// ====
// compileViaYul: also
// ----
// f1() ->
// x() -> 0x08
// f2() ->
// x() -> 0x0c