1/* The gimplifier was getting confused when taking the real or
2   imaginary component of a complex rvalue.  */
3
4void test()
5{
6  __complex double dc;
7  double d;
8
9  d = __real (dc * dc);
10}
11
12