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>
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>
--- /dev/null
+/* { 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];