[C++ PATCH] Deprecate -ffriend-injection
[official-gcc.git] / gcc / testsuite / gcc.dg / Wrestrict-3.c
blob1204111ea3186e6a2249f59d0a7c4eba902fb02d
1 /* Test to verify that the call below with the out-of-bounds offset
2 doesn't trigger an internal assertion and is diagnosed.
3 { dg-do compile }
4 { dg-options "-O2 -Wrestrict" } */
6 #define DIFF_MAX __PTRDIFF_MAX__
8 void test_no_ice (int *d, __PTRDIFF_TYPE__ i, __SIZE_TYPE__ n)
10 if (i < DIFF_MAX / sizeof *d - 1 || DIFF_MAX / sizeof *d + 2 < i)
11 i = DIFF_MAX / sizeof *d - 1;
13 if (n < DIFF_MAX)
14 n = DIFF_MAX / sizeof *d;
16 __builtin_strncpy ((char*)(d + i), (char*)d, n); /* { dg-warning "\\\[-Wrestrict]" } */