Fix problem that caused compiled java code to trigger an internal gdb error.

PR c++/19769
* dwarf2out.c (declare_in_namespace): Ignore decls with an abstract
origin.

From-SVN: r96715
This commit is contained in:
James E Wilson 2005-03-19 03:06:51 +00:00 committed by Jim Wilson
parent ffee7efdad
commit 0eb971bd25
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2005-03-18 James E Wilson <wilson@specifixinc.com>
PR c++/19769
* dwarf2out.c (declare_in_namespace): Ignore decls with an abstract
origin.
2005-03-18 Kazu Hirata <kazu@cs.umass.edu>
* config/mn10300/mn10300-protos.h: Remove the prototypes for

View File

@ -12557,6 +12557,12 @@ declare_in_namespace (tree thing, dw_die_ref context_die)
if (debug_info_level <= DINFO_LEVEL_TERSE)
return;
/* If this decl is from an inlined function, then don't try to emit it in its
namespace, as we will get confused. It would have already been emitted
when the abstract instance of the inline function was emitted anyways. */
if (DECL_P (thing) && DECL_ABSTRACT_ORIGIN (thing))
return;
ns_context = setup_namespace_context (thing, context_die);
if (ns_context != context_die)