2018-03-15 Steven G. Kargl <kargl@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gcc.target / m68k / pr52076-1.c
blob86df0dcae43f68107c22967b4fa7ef152955611e
1 /* { dg-do assemble } /*
2 /* { dg-options "-Os -fomit-frame-pointer -m68040" } */
3 /* { dg-final { object-size text <= 72 } } */
5 struct kobject {
6 unsigned int b7:1;
7 unsigned int :6;
8 unsigned int b0:1;
9 unsigned char x;
10 unsigned int f;
13 void ior(struct kobject *kobj) { kobj->f |= 4; }
14 void ior_m(struct kobject *kobj) { kobj->f |= -4; }
16 void xor(struct kobject *kobj) { kobj->f ^= 4; }
17 void xor_m(struct kobject *kobj) { kobj->f ^= -4; }
19 void and(struct kobject *kobj) { kobj->f &= 4; }
20 void and_m(struct kobject *kobj) { kobj->f &= -4; }