aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/compile/pr90840.c
blob: 94a6f3f4bafafe087ea66586e03f3e3adfe5db59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* 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 ();
}