/* PR middle-end/101437 */ struct S { int : 1; }; void foo (volatile struct S *p) { struct S s = {}; *p = s; } void bar (volatile struct S *p) { *p; } void baz (volatile struct S *p) { struct S s; s = *p; } void qux (volatile struct S *p, volatile struct S *q) { *p = *q; }