solidity/test/libsolidity/semanticTests/constructor/function_usage_in_constructor_arguments.sol
2020-07-07 12:16:18 +02:00

27 lines
369 B
Solidity

contract BaseBase {
uint256 m_a;
constructor(uint256 a) {
m_a = a;
}
function g() public returns (uint256 r) {
return 2;
}
}
contract Base is BaseBase(BaseBase.g()) {}
contract Derived is Base {
function getA() public returns (uint256 r) {
return m_a;
}
}
// ====
// compileViaYul: also
// ----
// getA() -> 2