1  /* { dg-do run } */
       2  /* { dg-additional-options "-fgimple -fstrict-aliasing" } */
       3  
       4  #if __SIZEOF_INT__ != __SIZEOF_FLOAT__
       5  int main() { return 0; }
       6  #else
       7  struct X { int i; };
       8  float f;
       9  
      10  int __GIMPLE (ssa,startwith("fre")) __attribute__((noipa))
      11  foo (float *p)
      12  {
      13    struct X x;
      14    float tem;
      15    int _2;
      16  
      17    __BB(2):
      18    f = 0.0f;
      19    __MEM <float> (p_1(D)) = 1.0f;
      20    x = __VIEW_CONVERT <struct X> (f);
      21    _2 = x.i;
      22    return _2;
      23  }
      24  
      25  int
      26  main()
      27  {
      28    if (foo (&f) == 0)
      29      __builtin_abort ();
      30    return 0;
      31  }
      32  #endif