PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / builtins / complex-1-lib.c
blob22d7db1806990af1711f5779552e1e6e06185e89
1 extern int inside_main;
2 extern void abort (void);
3 #ifdef __OPTIMIZE__
4 #define ABORT_INSIDE_MAIN do { if (inside_main) abort (); } while (0)
5 #else
6 #define ABORT_INSIDE_MAIN do { } while (0)
7 #endif
9 static float _Complex
10 conjf (float _Complex z)
12 ABORT_INSIDE_MAIN;
13 return ~z;
16 static double _Complex
17 conj (double _Complex z)
19 ABORT_INSIDE_MAIN;
20 return ~z;
23 static long double _Complex
24 conjl (long double _Complex z)
26 ABORT_INSIDE_MAIN;
27 return ~z;
30 static float
31 crealf (float _Complex z)
33 ABORT_INSIDE_MAIN;
34 return __real__ z;
37 static double
38 creal (double _Complex z)
40 ABORT_INSIDE_MAIN;
41 return __real__ z;
44 static long double
45 creall (long double _Complex z)
47 ABORT_INSIDE_MAIN;
48 return __real__ z;
51 static float
52 cimagf (float _Complex z)
54 ABORT_INSIDE_MAIN;
55 return __imag__ z;
58 static double
59 cimag (double _Complex z)
61 ABORT_INSIDE_MAIN;
62 return __imag__ z;
65 static long double
66 cimagl (long double _Complex z)
68 ABORT_INSIDE_MAIN;
69 return __imag__ z;