mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 22:07:43 +08:00
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:
parent
37feda7d76
commit
d0f89bfce0
@ -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.
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user