mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 22:07:43 +08:00
dwarf2out.c (field_byte_offset): As with dwarfout.c, size can be zero if there was an error.
* dwarf2out.c (field_byte_offset): As with dwarfout.c, size can be zero if there was an error. From-SVN: r30804
This commit is contained in:
parent
dcee55a29d
commit
50352c9c62
@ -1,3 +1,8 @@
|
||||
1999-12-06 Brendan Kehoe <brendan@cygnus.com>
|
||||
|
||||
* dwarf2out.c (field_byte_offset): As with dwarfout.c, size can be
|
||||
zero if there was an error.
|
||||
|
||||
1999-12-06 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* config/sparc/sparc.md (return_losum_di): Fix typo in asm
|
||||
|
@ -6695,6 +6695,14 @@ 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 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