r242035 - in /trunk/gcc: ChangeLog dwarf2out.c ...
pmderodat@gcc.gnu.org
pmderodat@gcc.gnu.org
Thu Nov 10 11:06:00 GMT 2016
Author: pmderodat
Date: Thu Nov 10 11:06:32 2016
New Revision: 242035
URL: https://gcc.gnu.org/viewcvs?rev=242035&root=gcc&view=rev
Log:
debug/78112: remove recent duplicates for DW_TAG_subprogram attributes
Disable unnecessary calls to dwarf2out_decl for the parents of nested
functions. This fixes a libstdc++ build regression on
x86_64-apple-darwin, as these calls used to add duplicate attributes
(for instance DW_AT_inline and DW_AT_object_pointer) to the
corresponding DW_TAG_subprogram DIE.
Bootstrapped and regtested on x86_64-linux.
gcc/
PR debug/78112
* dwarf2out.c (dwarf2out_early_global_decl): Call dwarf2out_decl
on the context only when it has no DIE yet.
testsuite/
PR debug/78112
* g++.dg/pr78112.C: New testcase
Added:
trunk/gcc/testsuite/g++.dg/pr78112.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/dwarf2out.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list