https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78112

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |pmderodat at gcc dot gnu.org

--- Comment #5 from Rainer Orth <ro at gcc dot gnu.org> ---
It turns out I've been barking up the wrong tree: the reghunt revealed that
this
patch

2016-10-12  Pierre-Marie de Rodat  <dero...@adacore.com>

        * dwarf2out.c (dwarf2out_early_global_decl): For nested
        functions, call dwarf2out_decl on the parent function first.

is the culprit.  The message cited

dsymutil ./copy.exe
warning: invalid DWARF generated by the compiler: DIE 0x0003cb45 has multiple 
AT_inline attributes in
'/private/var/gcc/reghunt/pr78112/33425/x86_64-apple-darwin11.4.2/libstdc++-v3/testsuite/copy.o'.
warning: invalid DWARF generated by the compiler: DIE 0x000401a8 has multiple 
AT_inline attributes in
'/private/var/gcc/reghunt/pr78112/33425/x86_64-apple-darwin11.4.2/libstdc++-v3/testsuite/copy.o'.
warning: invalid DWARF generated by the compiler: DIE 0x00040fff has multiple 
AT_inline attributes in
'/private/var/gcc/reghunt/pr78112/33425/x86_64-apple-darwin11.4.2/libstdc++-v3/testsuite/copy.o'.

is from dsymutil, not the assembler as I first assumed.

I'm attaching a tarball with preprocessed input (identical except for path
names) and the assembler output.  The one at r241022 is fine, while dsymutil
complains about the second (r241023) and indeed in the assembler output at
line 57708 there's a duplicate DW_AT_inline.

  Rainer

Reply via email to