2019-11-04 13:33:33 +00:00
abstract contract A {
2019-09-16 12:33:43 +00:00
int public testvar ;
function foo ( ) internal returns ( uint256 ) ;
}
2019-11-04 13:33:33 +00:00
abstract contract B {
2019-09-16 12:33:43 +00:00
function foo ( ) internal returns ( uint256 ) ;
function test ( ) internal returns ( uint256 ) ;
}
2019-11-04 13:33:33 +00:00
abstract contract X is A , B {
2019-09-16 12:33:43 +00:00
int public override testvar ;
function test ( ) internal override returns ( uint256 ) ;
}
// ----
2019-11-04 13:33:33 +00:00
// TypeError: (202-317): Derived contract must override function "foo". Function with the same name and parameter types defined in two or more base classes.