abstract contract X { function test() external virtual returns (uint256); } contract Y is X { uint256 public override test = 42; } contract T { constructor() public { new Y(); } } // ----