1  /* { dg-do compile } */
       2  /* { dg-require-effective-target ia32 } */
       3  /* { dg-options "-O -fomit-frame-pointer -march=i586" } */
       4  
       5  int bar (int);
       6  
       7  void foo(char* p, char c, int i)
       8  {
       9      char a[2], *q=a+1;
      10      if (p && i)
      11          *p = q-a+bar(i);
      12      if (c)
      13          bar(i);
      14  }