]>
Commit | Line | Data |
---|---|---|
59c0753d MLI |
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 | { | |
ad0637fd | 10 | return x * (0 * (INT_MAX + 1)); /* { dg-warning "integer overflow in expression" } */ |
59c0753d MLI |
11 | } |
12 | ||
13 | int | |
14 | h2 (int x) | |
15 | { | |
ad0637fd | 16 | return ((INT_MAX + 1) * 0) * x; /* { dg-warning "integer overflow in expression" } */ |
59c0753d MLI |
17 | } |
18 |