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