solidity/test/libsolidity/syntaxTests/modifiers/use_unimplemented_static.sol
2021-06-22 17:08:28 +02:00

13 lines
434 B
Solidity

contract A {
modifier m() virtual { _; }
}
abstract contract B {
modifier m() virtual;
}
contract C is A, B {
modifier m() override(A, B) { _; }
function f() B.m public {}
}
// ----
// TypeError 1835: (174-177): Cannot call unimplemented modifier. The modifier has no implementation in the referenced contract. Refer to it by its unqualified name if you want to call the implementation from the most derived contract.