Fix SCO5 namespace/dwarf interaction bug.

* dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Ignore
	LANG_TYPE trees with DECL_SOURCE_LINE of 0.

From-SVN: r19883
This commit is contained in:
Jim Wilson 1998-05-19 15:31:53 +00:00 committed by Jim Wilson
parent ae0a6181ec
commit af02da670b
2 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
1998-05-19 Jim Wilson <wilson@cygnus.com>
* dwarfout.c (dwarfout_file_scope_decl, case TYPE_DECL): Ignore
LANG_TYPE trees with DECL_SOURCE_LINE of 0.
Tue May 19 15:07:54 1998 Todd Vierling <tv@netbsd.org>
* arm/netbsd.h: Ensure DWARF2_UNWIND_INFO is undefined.

View File

@ -5190,8 +5190,18 @@ dwarfout_file_scope_decl (decl, set_finalizing)
really need to output these (non-fundamental) types because other
DIEs may contain references to them. */
/* Also ignore language dependent types here, because they are probably
also built-in types. If we didn't ignore them, then we would get
references to undefined labels because output_type doesn't support
them. So, for now, we need to ignore them to avoid assembler
errors. */
/* ??? This code is different than the equivalent code in dwarf2out.c.
The dwarf2out.c code is probably more correct. */
if (DECL_SOURCE_LINE (decl) == 0
&& type_is_fundamental (TREE_TYPE (decl)))
&& (type_is_fundamental (TREE_TYPE (decl))
|| TREE_CODE (TREE_TYPE (decl)) == LANG_TYPE))
return;
/* If we are in terse mode, don't generate any DIEs to represent