2019-11-04 13:33:33 +00:00
abstract contract A {
2019-11-05 17:25:34 +00:00
function foo ( ) internal virtual returns ( uint256 ) ;
2019-09-16 12:33:43 +00:00
}
2019-11-04 13:33:33 +00:00
abstract contract B {
2019-12-02 20:39:53 +00:00
function foo ( ) internal virtual returns ( uint256 ) ;
2019-11-05 17:25:34 +00:00
function test ( ) internal virtual returns ( uint256 ) ;
2019-09-16 12:33:43 +00:00
}
2019-11-04 13:33:33 +00:00
abstract contract X is A , B {
2019-12-02 20:39:53 +00:00
function test ( ) internal override returns ( uint256 ) { }
2019-09-16 12:33:43 +00:00
}
// ----
2020-06-19 00:26:46 +00:00
// TypeError 6480: (205-292): Derived contract must override function "foo". Two or more base classes define function with same name and parameter types.