modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20020411-1.c (about) 1 /* PR optimization/6177 2 This testcase ICEd because expr.c did not expect to see a CONCAT 3 as array rtl. */ 4 5 extern void abort (void); 6 extern void exit (int); 7 8 __complex__ float foo (void) 9 { 10 __complex__ float f[1]; 11 __real__ f[0] = 1.0; 12 __imag__ f[0] = 1.0; 13 f[0] = __builtin_conjf (f[0]); 14 return f[0]; 15 } 16 17 int main (void) 18 { 19 __complex__ double d[1]; 20 d[0] = foo (); 21 if (__real__ d[0] != 1.0 22 || __imag__ d[0] != -1.0) 23 abort (); 24 exit (0); 25 }