contract c { uint256[] data; function test() public returns (uint256 x, uint256 y, uint256 z, uint256 l) { data.push(5); x = data[0]; data.push(4); y = data[1]; data.push(3); l = data.length; z = data[2]; } } // ==== // compileViaYul: also // ---- // test() -> 5, 4, 3, 3 // gas irOptimized: 110669 // gas legacy: 111938 // gas legacyOptimized: 110528