OSDN Git Service

2007-01-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / warn / overflow-warn-6.C
1 /* Test non-constant operands in overflowed expressions.  */
2 /* { dg-do compile } */
3 /* { dg-options "-Woverflow" } */
4
5 #include <limits.h>
6
7 int 
8 h1 (int x)
9 {
10   return x * (0 * (INT_MAX + 1)); /* { dg-warning "warning: integer overflow in expression" } */
11 }
12
13 int 
14 h2 (int x)
15 {
16   return ((INT_MAX + 1) * 0) * x; /* { dg-warning "warning: integer overflow in expression" } */
17 }
18
19 /* Test non-constant operands in overflowed expressions.  */
20 /* { dg-do compile } */
21 /* { dg-options "-Woverflow" } */
22
23 #include <limits.h>
24
25 int 
26 h1 (int x)
27 {
28   return x * (0 * (INT_MAX + 1)); /* { dg-warning "warning: integer overflow in expression" } */
29 }
30
31 int 
32 h2 (int x)
33 {
34   return ((INT_MAX + 1) * 0) * x; /* { dg-warning "warning: integer overflow in expression" } */
35 }
36
37 /* Test non-constant operands in overflowed expressions.  */
38 /* { dg-do compile } */
39 /* { dg-options "-Woverflow" } */
40
41 #include <limits.h>
42
43 int 
44 h1 (int x)
45 {
46   return x * (0 * (INT_MAX + 1)); /* { dg-warning "warning: integer overflow in expression" } */
47 }
48
49 int 
50 h2 (int x)
51 {
52   return ((INT_MAX + 1) * 0) * x; /* { dg-warning "warning: integer overflow in expression" } */
53 }
54