Update concepts branch to revision 131834
[official-gcc.git] / gcc / testsuite / gcc.dg / pr36227.c
blobd6657632b91f365246218ab2495ffc64d9de7229
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wstrict-overflow=3" } */
4 volatile unsigned long *
5 sat_add(volatile unsigned long *ptr, unsigned long i, volatile unsigned long *end)
7 if ((unsigned long)ptr + i * sizeof(*ptr) > (unsigned long)ptr) /* { dg-bogus "pointer wraparound" } */
8 return ptr + i;
9 else
10 return end;