/* PR middle-end/90840 */ struct S { long long a; int b; }; struct S foo (void); struct __attribute__((packed)) T { long long a; char b; }; struct T baz (void); void bar (void) { _Complex long double c; *(struct S *) &c = foo (); } void qux (void) { _Complex long double c; *(struct T *) &c = baz (); }