view gcc/testsuite/gcc.c-torture/compile/pr90840.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

/* 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 ();
}