1  /* PR target/92095 */
       2  /* Testcase by Sergei Trofimovich <slyfox@inbox.ru> */
       3  
       4  typedef union {
       5    double a;
       6    int b[2];
       7  } c;
       8  
       9  double d(int e)
      10  {
      11    c f;
      12    (&f)->b[0] = 15728640;
      13    return e ? -(&f)->a : (&f)->a;
      14  }