Fix for gcc.c-torture/noncompile/920824-1.c on SH (and mips?)

Fix for gcc.c-torture/noncompile/920824-1.c on SH (and mips?)
	* dwarfout.c (field_byte_offset): Size can be zero if there was
	an error.

From-SVN: r30708
This commit is contained in:
J"orn Rennecke 1999-11-29 18:11:35 +00:00 committed by Joern Rennecke
parent 37feda7d76
commit d0f89bfce0
2 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,8 @@
Mon Nov 29 18:09:39 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* dwarfout.c (field_byte_offset): Size can be zero if there was
an error.
1999-11-29 Bernd Schmidt <bernds@cygnus.co.uk>
* fold-const.c (split_tree): Delete unused vars ORIG_IN and TYPE.

View File

@ -2024,6 +2024,15 @@ field_byte_offset (decl)
bitpos_tree = DECL_FIELD_BITPOS (decl);
field_size_tree = DECL_SIZE (decl);
/* If there was an error, the size could be zero. */
if (! field_size_tree)
{
if (errorcount)
return 0;
abort ();
}
/* We cannot yet cope with fields whose positions or sizes are variable,
so for now, when we see such things, we simply return 0. Someday,
we may be able to handle such cases, but it will be damn difficult. */