contract C { uint public i; uint public k; constructor(uint newI, uint newK) { i = newI; k = newK; } } contract D is C { constructor(uint newI, uint newK) C(newI, newK + 1) {} } // ---- // constructor(): 2, 0 -> // gas irOptimized: 123317 // gas legacy: 137193 // gas legacyOptimized: 118548 // i() -> 2 // k() -> 1