Eric Christopher | b025734 | 2011-07-26 21:42:32 +0000 | [diff] [blame] | 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 | } |