solidity/test/libsolidity/syntaxTests/modifiers/modifier_abstract_override.sol
2022-04-01 23:41:18 -05:00

12 lines
312 B
Solidity

contract A {
modifier m() virtual { _; }
}
abstract contract B is A {
modifier m() virtual override;
}
contract C is B {
function f() m public {}
}
// ----
// TypeError 4593: (78-108='modifier m() virtual override;'): Overriding an implemented modifier with an unimplemented modifier is not allowed.