contract A { modifier f() virtual { _; } } contract B { modifier f() virtual { _; } } contract C is A, B { } // ---- // THIS NEEDS TO BE AN ERROR