contract A { int public testvar; function foo() internal returns (uint256); function test(uint8 _a) internal returns (uint256); } contract B { function foo() internal returns (uint256); function test() internal returns (uint256); } contract C { function foo() internal returns (uint256); } contract D { function foo() internal returns (uint256); function test() internal returns (uint256); } contract X is A, B, C, D { int public override testvar; function test() internal override(B, D, C) returns (uint256); function foo() internal override(A, C) returns (uint256); } // ---- // TypeError: (483-500): Invalid contract specified in override list: C. // TypeError: (545-559): Function needs to specify overridden contracts B and D.