1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// RUN: %llvmgcc -S %s -o - // PR1708 #include <stdlib.h> struct s { _Complex unsigned short x; }; struct s gs = { 100 + 200i }; struct s __attribute__((noinline)) foo (void) { return gs; } int main () { if (foo ().x != gs.x) abort (); exit (0); }