1  /* { dg-do link } */
       2  /* { dg-options "-O2" } */
       3  
       4  extern void link_error(void);
       5  
       6  static signed char a;
       7  static short d(unsigned e) {
       8    signed char b;
       9    short c;
      10    a = b = e;
      11    if (b)
      12      return 0;
      13    if (1 >= e) {
      14      c = e == 0;
      15      if (c)
      16        link_error();
      17    }
      18    return 0;
      19  }
      20  int main() { d(a ^ 233); }
      21