https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93951
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-bisection | --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- On master it as fixed with: r10-770-gd1137c020aa59c6e(31 May 2019 08:22)(thomas.de_schamphele...@nokia.com): [took: 0.647s] result: OK re PR debug/86964 (Too many debug symbols included, especially for extern globals) 2019-05-31 Thomas De Schampheleire <thomas.de_schamphele...@nokia.com> PR debug/86964 * common.opt (feliminate-unused-debug-symbols): Enable by default. * doc/invoke.texi (Debugging Options): Document new default of -feliminate-unused-debug-symbols and remove restriction to 'stabs'. * g++.dg/debug/dwarf2/fesd-any.C: Use -fno-eliminate-unused-debug-symbols. * g++.dg/debug/dwarf2/fesd-baseonly.C: Likewise. * g++.dg/debug/dwarf2/fesd-none.C: Likewise. * g++.dg/debug/dwarf2/fesd-reduced.C: Likewise. * g++.dg/debug/dwarf2/fesd-sys.C: Likewise. * g++.dg/debug/dwarf2/inline-var-1.C: Likewise. * g++.dg/debug/enum-2.C: Likewise. * gcc.dg/debug/dwarf2/fesd-any.c: Likewise. * gcc.dg/debug/dwarf2/fesd-baseonly.c: Likewise. * gcc.dg/debug/dwarf2/fesd-none.c: Likewise. * gcc.dg/debug/dwarf2/fesd-reduced.c: Likewise. * gcc.dg/debug/dwarf2/fesd-sys.c: Likewise. and adding the -feliminate-unused-debug-symbols to command line it's fixed since r9-6697-g715e3349b08decc2(25 Mar 2019 15:19)(johan.karls...@enea.com): [took: 0.621s] result: OK re PR debug/86964 (Too many debug symbols included, especially for extern globals) PR debug/86964 * dwarf2out.c (premark_used_variables): New function. (prune_unused_types_walk): Do not mark not premarked external variables. (prune_unused_types): Call premark_used_variables. * gcc.dg/debug/dwarf2/pr86964.c: New testcase.