1  /* Test non-constant operands in overflowed expressions.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-std=c99 -Woverflow" } */
       4  
       5  #include <limits.h>
       6  
       7  int 
       8  h1 (int x)
       9  {
      10    return x * (0 * (INT_MAX + 1)); /* { dg-warning "integer overflow in expression" } */
      11  }
      12  
      13  int 
      14  h2 (int x)
      15  {
      16    return ((INT_MAX + 1) * 0) * x; /* { dg-warning "integer overflow in expression" } */
      17  }
      18