diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/Warray-bounds-39.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/Warray-bounds-39.c | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-39.c b/gcc/testsuite/gcc.dg/Warray-bounds-39.c index 83176564bc3..cb00fa9c47d 100644 --- a/gcc/testsuite/gcc.dg/Warray-bounds-39.c +++ b/gcc/testsuite/gcc.dg/Warray-bounds-39.c @@ -5,6 +5,8 @@ { dg-do compile } { dg-options "-O2 -Wall" } */ +#define NOIPA __attribute__ ((noipa)) + typedef __SIZE_TYPE__ size_t; extern void* memcpy (void*, const void*, size_t); @@ -19,65 +21,65 @@ const char s1_0[1][0] = { }; char d[4]; -void* test_memcpy_s0_1 (void *d) +NOIPA void* test_memcpy_s0_1 (void *d) { return memcpy (d, s0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s0_2 (void *d) +NOIPA void* test_memcpy_s0_2 (void *d) { return memcpy (d, s0, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s0_0_1 (void *d) +NOIPA void* test_memcpy_s0_0_1 (void *d) { return memcpy (d, s0_0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s0_0_2 (void *d) +NOIPA void* test_memcpy_s0_0_2 (void *d) { return memcpy (d, s0_0, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s0_1_1 (void *d) +NOIPA void* test_memcpy_s0_1_1 (void *d) { return memcpy (d, s0_1, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s0_1_2 (void *d) +NOIPA void* test_memcpy_s0_1_2 (void *d) { return memcpy (d, s0_1, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s1_0_1 (void *d) +NOIPA void* test_memcpy_s1_0_1 (void *d) { return memcpy (d, s1_0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_s1_0_2 (void *d) +NOIPA void* test_memcpy_s1_0_2 (void *d) { return memcpy (d, s1_0, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memmove_s0_1 (void *d) +NOIPA void* test_memmove_s0_1 (void *d) { return memmove (d, s0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memmove_s0_2 (void *d) +NOIPA void* test_memmove_s0_2 (void *d) { return memmove (d, s0, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memmove_s0_0_1 (void *d) +NOIPA void* test_memmove_s0_0_1 (void *d) { return memmove (d, s0_0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memmove_s0_0_2 (void *d) +NOIPA void* test_memmove_s0_0_2 (void *d) { return memmove (d, s0_0, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } @@ -90,59 +92,60 @@ const struct Empty e0_0[0][0] = { }; const struct Empty e0_1[0][1] = { }; const struct Empty e1_0[1][0] = { }; -void* test_memcpy_e_1 (void *d) +NOIPA void* test_memcpy_e_1 (void *d) { return memcpy (d, &e, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_e0_1 (void *d) +NOIPA void* test_memcpy_e0_1 (void *d) { return memcpy (d, e0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_e0_0_1 (void *d) +NOIPA void* test_memcpy_e0_0_1 (void *d) { return memcpy (d, e0_0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_e0_1_1 (void *d) +NOIPA void* test_memcpy_e0_1_1 (void *d) { return memcpy (d, e0_1, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -void* test_memcpy_e1_0_1 (void *d) +NOIPA void* test_memcpy_e1_0_1 (void *d) { return memcpy (d, e1_0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -char* test_strcpy_s0 (char *d) +NOIPA char* +test_strcpy_s0 (char *d) /* { dg-bogus "-Warray-bounds" "pr101679" { xfail *-*-* } } */ { return strcpy (d, s0); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -char* test_strcpy_s0_0 (char *d) +NOIPA char* test_strcpy_s0_0 (char *d) { return strcpy (d, s0_0[0]); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -char* test_strncpy_s0_1 (char *d) +NOIPA char* test_strncpy_s0_1 (char *d) { return strncpy (d, s0, 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -char* test_strncpy_s0_2 (char *d) +NOIPA char* test_strncpy_s0_2 (char *d) { return strncpy (d, s0, 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -char* test_strncpy_s0_0_1 (char *d) +NOIPA char* test_strncpy_s0_0_1 (char *d) { return strncpy (d, s0_0[0], 1); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } -char* test_strncpy_s0_0_2 (char *d) +NOIPA char* test_strncpy_s0_0_2 (char *d) { return strncpy (d, s0_0[0], 2); /* { dg-warning "\\\[-Warray-bounds|-Wstringop-overread" } */ } |