2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / other / complex1.C
blob5c035142851243ba98d97eafe037f31f322bbb1c
1 // PR middle-end/18882
2 // Origin: Petr Mikulik <mikulik@physics.muni.cz>
3 // Testcase by Wolfgang Bangerth <bangerth@dealii.com>
5 // { dg-do run }
6 // { dg-options "" }
8 extern "C" void abort ();
10 struct C {
11   __complex__ long double c; 
14 void foo()
15
16   C x = {2+2i}; 
18   int n = 1; 
19   C y = (n==1) ? x : (C){3+3i}; 
20   if (__imag__ y.c != 2) 
21     abort (); 
24 int main(void)
26   foo ();
27   return 0;