1  /* PR ipa/65521 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fcompare-debug" } */
       4  
       5  struct S { int s; };
       6  int f6 (void *, unsigned long);
       7  int f7 (int, int *, unsigned long);
       8  int f8 (void);
       9  int f9 (void (*) (void));
      10  
      11  int
      12  f1 (void *p)
      13  {
      14    return f6 (p, 256UL);
      15  }
      16  
      17  int
      18  f2 (void *p)
      19  {
      20    return f6 (p, 256UL);
      21  }
      22  
      23  int
      24  f3 (struct S *x)
      25  {
      26    return f7 (f8 (), &x->s, 16UL);
      27  }
      28  
      29  int
      30  f4 (struct S *x)
      31  {
      32    return f7 (f8 (), &x->s, 16UL);
      33  }
      34  
      35  void
      36  f5 (void)
      37  {
      38    f9 (f5);
      39  }