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
h1(int x)8 h1 (int x)
9 {
10   return x * (0 * (INT_MAX + 1)); /* { dg-warning "integer overflow in expression" } */
11 }
12 
13 int
h2(int x)14 h2 (int x)
15 {
16   return ((INT_MAX + 1) * 0) * x; /* { dg-warning "integer overflow in expression" } */
17 }
18 
19