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