summaryrefslogtreecommitdiff
path: root/gcc/stor-layout.c
diff options
context:
space:
mode:
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-20 10:09:01 +0000
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-20 10:09:01 +0000
commit3e7192f694566dccbfae0af4f85642d89ef8727d (patch)
treecd16a376047d475d63ad5b51c27c7e810919de7d /gcc/stor-layout.c
parent7f8cb26b7cd1706b4f293f6d991bdc9502e5fbe1 (diff)
downloadgcc-3e7192f694566dccbfae0af4f85642d89ef8727d.tar.gz
* stor-layout.c (place_field): Update rli->offset as well as
rli->bitpos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59301 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/stor-layout.c')
-rw-r--r--gcc/stor-layout.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c
index dd37d955190..db4c09f29f7 100644
--- a/gcc/stor-layout.c
+++ b/gcc/stor-layout.c
@@ -1036,6 +1036,7 @@ place_field (rli, field)
if (rli->remaining_in_alignment < bitsize)
{
/* out of bits; bump up to next 'word'. */
+ rli->offset = DECL_FIELD_OFFSET (rli->prev_field);
rli->bitpos = size_binop (PLUS_EXPR,
type_size,
DECL_FIELD_BIT_OFFSET(rli->prev_field));