contract C { function f() public view returns (uint256) { return msg.sender.balance; } } contract D { C c = new C(); constructor() payable {} function f() public view returns (uint256) { return c.f(); } } // ---- // constructor(), 27 wei -> // gas irOptimized: 169377 // gas legacy: 218459 // gas legacyOptimized: 167292 // f() -> 27