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