* dwarf2out.c (gen_struct_or_union_type_die): Only remember types
on the permanent_obstack.
* dwarfout.c (output_type): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27969
138bc75d-0d04-0410-961f-
82ee72b054a4
else
{
add_AT_flag (type_die, DW_AT_declaration, 1);
- add_incomplete_type (type);
+
+ /* We can't do this for function-local types, and we don't need to. */
+ if (TREE_PERMANENT (type))
+ add_incomplete_type (type);
}
}
&& TREE_CODE (TYPE_CONTEXT (type)) != METHOD_TYPE))
&& !finalizing)
{
- add_incomplete_type (type);
+ /* We can't do this for function-local types, and we don't need
+ to. */
+ if (TREE_PERMANENT (type))
+ add_incomplete_type (type);
return; /* EARLY EXIT! Avoid setting TREE_ASM_WRITTEN. */
}