The testcase 6177.f seems to be miscompiled. The assembly output from this file , at -O2, is MAIN__: save %sp, -112, %sp st %g0, [%fp-16] st %g0, [%fp-12] call cabsf, 0 add %fp, -16, %o0 ^^^^ This should be an ld.
sethi %hi(.LLC1), %g1 ld [%g1+%lo(.LLC1)], %f8 fcmpes %f0, %f8 nop fbg .LL7 nop jmp %i7+8 restore .LL7: call _gfortran_abort, 0 restore nop Changing the add above to an ld fixes the runtime failure. I have no clue what is causing this. -- Summary: gfortran.dg/g77/6177.f is miscompiled on sparc-linux Product: gcc Version: 4.0.0 Status: UNCONFIRMED Keywords: wrong-code Severity: normal Priority: P2 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: phython at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: sparc-linux GCC host triplet: sparc-linux GCC target triplet: sparc-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19247