gfortran.dg/assign_2.f90 at -O0 fails because the subtraction between labels in different sections cannot be done, well it is really the last label is not in the same section when it should be as there is no nop after the last label.
we get something like: "L00000000001$pb": L6: popl %ebx leal _j.0.799-"L00000000001$pb"(%ebx), %eax movl $-1, (%eax) leal _j.1.800-"L00000000001$pb"(%ebx), %edx leal L2-"L00000000001$pb"(%ebx), %eax .... leave ret L2: // <--- there should be a nop here. .data .align 2 _j.0.799: -- Summary: gfortran.dg/assign_2.f90 -O0 fails Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: assemble-failure Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pinskia at gcc dot gnu dot org GCC target triplet: i686-apple-darwin http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25765