solidity/test/libsolidity/semanticTests/functionCall/inheritance/call_unimplemented_base.sol
2022-05-19 20:23:28 +02:00

21 lines
413 B
Solidity

abstract contract I
{
function a() internal view virtual returns(uint256);
}
abstract contract J is I
{
function a() internal view virtual override returns(uint256);
}
abstract contract V is J
{
function b() public view returns(uint256) { return a(); }
}
contract C is V
{
function a() internal view override returns (uint256) { return 42; }
}
// ====
// compileToEwasm: also
// ----
// b() -> 42