1  __attribute__((__noinline__))
       2  void
       3  dummy ()
       4  {
       5    asm volatile("");
       6  }
       7  
       8  int a, g, i, k, *p;
       9  signed char b;
      10  char e;
      11  short c, h;
      12  static short *d = &c;
      13  
      14  char
      15  foo (int p1, int p2)
      16  {
      17    return p1 - p2;
      18  }
      19  
      20  int
      21  bar ()
      22  {
      23    short *q = &c;
      24    *q = 1;
      25    *p = 0;
      26    return 0;
      27  }
      28  
      29  int
      30  main ()
      31  {
      32    for (b = -22; b >= -29; b--)
      33      {
      34        short *l = &h;
      35        char *m = &e;
      36        *l = a;
      37        g = foo (*m = k && *d, 1 > i) || bar (); 
      38      }
      39    dummy();
      40    return 0;
      41  }