diff options
Diffstat (limited to 'gcc/expmed.c')
-rw-r--r-- | gcc/expmed.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/expmed.c b/gcc/expmed.c index e9210a6..606333f 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -245,6 +245,11 @@ store_bit_field (str_rtx, bitsize, bitnum, fieldmode, value, align, total_size) insv_bitsize = GET_MODE_BITSIZE (op_mode); #endif + /* It is wrong to have align==0, since every object is aligned at + least at a bit boundary. This usually means a bug elsewhere. */ + if (align == 0) + abort (); + /* Discount the part of the structure before the desired byte. We need to know how many bytes are safe to reference after it. */ if (total_size >= 0) |