gcc/
[official-gcc.git] / gcc / testsuite / gcc.dg / Wstrict-overflow-22.c
blob4b8438733e0a72b3e0e4a35a2f3ed8ae4a0ce619
1 /* { dg-do compile } */
2 /* { dg-options "-fstrict-overflow -O2 -Wstrict-overflow=3" } */
4 /* Source: Ian Lance Taylor. Based on strict-overflow-6.c. */
6 /* We can only simplify the conditional when using strict overflow
7 semantics. */
9 int
10 foo (char* p)
12 return p + 1000 < p; /* { dg-warning "assuming pointer wraparound does not occur" "correct warning" } */