Commit d6b3c797 by Jakub Jelinek Committed by Jakub Jelinek

re PR debug/32610 (ICE in gen_tagged_type_instantiation_die, at dwarf2out.c:12762)

	PR debug/32610
	* dwarf2out.c (gen_decl_die): Don't call
	gen_tagged_type_instantiation_die if decl doesn't have tagged type.

	* gcc.dg/debug/pr32610.c: New test.

From-SVN: r127669
parent af9fc1dd
2007-08-21 Jakub Jelinek <jakub@redhat.com>
PR debug/32610
* dwarf2out.c (gen_decl_die): Don't call
gen_tagged_type_instantiation_die if decl doesn't have tagged type.
2007-08-21 Paul Brook <paul@codesourcery.com> 2007-08-21 Paul Brook <paul@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com> Nathan Sidwell <nathan@codesourcery.com>
Mark Mitchell <mark@codesourcery.com> Mark Mitchell <mark@codesourcery.com>
......
...@@ -13622,7 +13622,8 @@ gen_decl_die (tree decl, dw_die_ref context_die) ...@@ -13622,7 +13622,8 @@ gen_decl_die (tree decl, dw_die_ref context_die)
was generated within the original definition of an inline function) we was generated within the original definition of an inline function) we
have to generate a special (abbreviated) DW_TAG_structure_type, have to generate a special (abbreviated) DW_TAG_structure_type,
DW_TAG_union_type, or DW_TAG_enumeration_type DIE here. */ DW_TAG_union_type, or DW_TAG_enumeration_type DIE here. */
if (TYPE_DECL_IS_STUB (decl) && decl_ultimate_origin (decl) != NULL_TREE) if (TYPE_DECL_IS_STUB (decl) && decl_ultimate_origin (decl) != NULL_TREE
&& is_tagged_type (TREE_TYPE (decl)))
{ {
gen_tagged_type_instantiation_die (TREE_TYPE (decl), context_die); gen_tagged_type_instantiation_die (TREE_TYPE (decl), context_die);
break; break;
......
2007-08-21 Jakub Jelinek <jakub@redhat.com> 2007-08-21 Jakub Jelinek <jakub@redhat.com>
PR debug/32610
* gcc.dg/debug/pr32610.c: New test.
* g++.dg/init/new24.C: New test. * g++.dg/init/new24.C: New test.
PR middle-end/32912 PR middle-end/32912
/* PR debug/32610 */
/* { dg-do compile } */
inline void
foo (int x)
{
double (*arr)[x];
}
void
bar (void)
{
foo (1);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment