re PR middle-end/18008 (Duplicate mask on bitfield insertion)
authorRichard Henderson <rth@redhat.com>
Wed, 26 Jan 2005 23:18:14 +0000 (15:18 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 26 Jan 2005 23:18:14 +0000 (15:18 -0800)
commit78ef1e3d9fbe214ead3c117ec54a5c10da91a0df
treec288833747703ad1533d198a783c87c3ac5711f2
parent5596990fafed164e66c78bb1f4ec82eb58ba0042
re PR middle-end/18008 (Duplicate mask on bitfield insertion)

        PR middle-end/18008
        * c-decl.c (finish_struct): Set DECL_MODE after resetting a
        field's type.
        * expmed.c (store_fixed_bit_field): Create a paradoxical subreg
        if we don't need the bits above those present in the current mode.
        * expr.c (store_field): Strip conversions to odd-bit-sized types
        if the destination field width matches.

From-SVN: r94290
gcc/ChangeLog
gcc/c-decl.c
gcc/expmed.c
gcc/expr.c