Commit 5354730b by Richard Sandiford Committed by Richard Sandiford

stor-layout.c (place_field): Update rli->offset as well as rli->bitpos.

	* stor-layout.c (place_field): Update rli->offset as well as
	rli->bitpos.

From-SVN: r59301
parent 5720520f
2002-11-20 Richard Sandiford <rsandifo@redhat.com>
* stor-layout.c (place_field): Update rli->offset as well as
rli->bitpos.
2002-11-20 Richard Sandiford <rsandifo@redhat.com>
* sched-deps.c (sched_analyze): Check HARD_REGNO_CALL_PART_CLOBBERED.
2002-11-20 Richard Sandiford <rsandifo@redhat.com>
......
......@@ -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));
......
2002-11-20 Richard Sandiford <rsandifo@redhat.com>
* gcc.dg/bitfld-5.c: New test.
2002-11-20 Richard Sandiford <rsandifo@redhat.com>
* gcc.c-torture/execute/20021120-3.c: New test.
2002-11-20 Richard Sandiford <rsandifo@redhat.com>
......
/* { dg-options "" } */
#include <limits.h>
struct s
{
int i1 : sizeof (int) * CHAR_BIT;
int i2 : sizeof (int) * CHAR_BIT;
int i3 : sizeof (int) * CHAR_BIT;
int i4 : sizeof (int) * CHAR_BIT;
};
int f[sizeof (struct s) != sizeof (int) * 4 ? -1 : 1];
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment