contract c {
    uint80[] x;

    function test() public returns (uint80, uint80, uint80, uint80) {
        x.push(1);
        x.push(2);
        x.push(3);
        x.push(4);
        x.push(5);
        x.pop();
        return (x[0], x[1], x[2], x[3]);
    }
}

// ----
// test() -> 1, 2, 3, 4
// gas irOptimized: 93017
// gas legacy: 92798
// gas legacyOptimized: 92062
