Chris Lattner | b1ab71d | 2007-09-27 15:47:16 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc -S %s -o - |
2 | // PR1708 | ||||
Matthijs Kooijman | b7e103b | 2008-06-10 14:37:44 +0000 | [diff] [blame^] | 3 | |
4 | #include <stdlib.h> | ||||
5 | |||||
Chris Lattner | b1ab71d | 2007-09-27 15:47:16 +0000 | [diff] [blame] | 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 | |||||
17 |