http://sourceware.org/bugzilla/show_bug.cgi?id=13509

             Bug #: 13509
           Summary: branch target to the wrong location
           Product: binutils
           Version: unspecified
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gas
        AssignedTo: unassig...@sourceware.org
        ReportedBy: pins...@gcc.gnu.org
    Classification: Unclassified


Take:
.align 2
        .global main
        .ent main
main:
    beqz $5, .L1
    nop
    addi $5, $5, 1
    b .L2
    nop

.L1:
#    .L3=.
    .align 3
.L2:
    la $5, .L3
        jr      $31
        nop
        .end main
--- CUT ---
The two branches will take you to L2.
If we uncomment the assignment to .L3, we get something different, where one is
before the .align and the other is after.  This causes in the end causes a
miscompare inside GCC when comparing with and without debugging info.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to