1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-tree-optimized" } */
       3  void link_error(void);
       4  unsigned b, c;
       5  static short a(short e, short f) { return e * f; }
       6  int main() {
       7    if (a(1  ^ ((0, 0) ^ 1 && b) <= b, c))
       8      link_error ();
       9    c = 0;
      10  }
      11  /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */