https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92844
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- My patch certainly changed emitted code on that testcase: @@ -474,8 +474,8 @@ main: mflr 0 std 0,16(1) std 31,-8(1) - stdu 1,-192(1) - .cfi_def_cfa_offset 192 + stdu 1,-256(1) + .cfi_def_cfa_offset 256 .cfi_offset 65, 16 .cfi_offset 31, -8 bl _gfortran_set_args @@ -486,11 +486,11 @@ main: bl _gfortran_set_options nop li 31,0 + std 31,176(1) + std 31,144(1) std 31,112(1) - std 31,80(1) - std 31,48(1) - std 31,40(1) - std 31,32(1) + std 31,104(1) + std 31,96(1) li 10,0 li 9,0 li 8,0 @@ -500,30 +500,30 @@ main: li 4,0 li 3,0 bl foo.2306 - std 31,40(1) - std 31,32(1) + std 31,104(1) + std 31,96(1) li 10,0 li 9,0 li 8,0 li 7,0 li 6,0 - addi 5,1,112 + addi 5,1,176 li 4,0 li 3,0 bl foo.2306 - std 31,40(1) - std 31,32(1) + std 31,104(1) + std 31,96(1) li 10,0 li 9,0 li 8,0 li 7,0 li 6,0 - addi 5,1,48 + addi 5,1,112 li 4,0 li 3,0 bl foo.2306 li 3,0 - addi 1,1,192 + addi 1,1,256 .cfi_def_cfa_offset 0 ld 0,16(1) mtlr 0 so if it was random FAIL in between, we can just wait some time and look at gcc-testresults if it now consistently PASSes.