bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/12287] New: C++ throws fail when using latest GNU assembler on


From: sje at cup dot hp.com
Subject: [Bug gas/12287] New: C++ throws fail when using latest GNU assembler on IA64
Date: Fri, 3 Dec 2010 21:08:09 +0000

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

           Summary: C++ throws fail when using latest GNU assembler on
                    IA64
           Product: binutils
           Version: 2.22 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: gas
        AssignedTo: address@hidden
        ReportedBy: address@hidden


C++ programs that include throws, like:

struct Bar { ~Bar() { throw 1; } };
int main()
{
  try { Bar f; }
  catch(int i) { return 0; }
  return 0;
}

fail when I use the latest gnu assembler.  This starts after this checkin:

2010-12-01  Maciej W. Rozycki  <address@hidden>

        * symbols.h (dot_symbol): New declaration.
        (dot_symbol_init): New prototype.
        * symbols.c (dot_symbol): New variable.
        (symbol_clone): Assert it's not dot_symbol being cloned.
        (dot_symbol_init): New function.
        (symbol_clone_if_forward_ref): Create a new temporary symbol
        when trying to clone dot_symbol.
        * expr.c (current_location): Refer to dot_symbol instead of
        making a new temporary symbol.
        * read.c (read_a_source_file): Update dot_symbol as we go.
        * as.c (main): Call dot_symbol_init.

Also, before this change I got 3 failures in the GAS testsuite:

FAIL: ia64 unwind descriptors
FAIL: lns-duplicate
FAIL: lns-common-1

After this change I get five failures:

FAIL: ia64 unwind relocations (ilp32)
FAIL: ia64 proc
FAIL: ia64 unwind descriptors
FAIL: lns-duplicate
FAIL: lns-common-1

I have tried using objdump to find the difference in the object files
before and after the gas change but the output of objdump is the same
before and after so I am not sure what the problem is.

I have been investigating this on ia64-hp-hpux11.23 but I believe it
can be reproduced on an ia64-*-linux-gnu platform as well.

-- 
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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]