[LLVMbugs] [Bug 14762] New: Debug info for anonymous structs with linkage names

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Dec 31 11:56:04 PST 2012


http://llvm.org/bugs/show_bug.cgi?id=14762

             Bug #: 14762
           Summary: Debug info for anonymous structs with linkage names
           Product: clang
           Version: unspecified
          Platform: PC
        OS/Version: All
            Status: NEW
          Keywords: googler
          Severity: enhancement
          Priority: P
         Component: C++
        AssignedTo: echristo at gmail.com
        ReportedBy: dblaikie at gmail.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
            Blocks: 14330
    Classification: Unclassified


The debug info for types such as:

typedef struct { foo f; } bar;

in Clang does not include the name 'bar' in any of the debug info for the
anonymous struct. GCC includes the MIPS_linkage_name for the anonymous struct
as '3bar' as well as emitting the DW_AT_name of the ctor and dtor as "bar" and
"~bar" respectively.

The latter (emitting the name of the ctor and dtor as bar/~bar) seems to be a
bug ( http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47510 ) & instead should just
be emitted as the linkage name, possibly (though I don't know if that'll
resolve the test case).

This was found in the GDB 7.5 test suite (gdb.cp/anon-struct.exp).

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



More information about the llvm-bugs mailing list