Index: gcc/gcc/testsuite/g++.dg/warn/Warray-bounds.C |
diff --git a/gcc/gcc/testsuite/g++.dg/warn/Warray-bounds.C b/gcc/gcc/testsuite/g++.dg/warn/Warray-bounds.C |
index 0385516abd4e215467d9358c8dfce053c0c1fe6e..61c7c5d8e32ea91c4dc97555d53cbbbc31dadf07 100644 |
--- a/gcc/gcc/testsuite/g++.dg/warn/Warray-bounds.C |
+++ b/gcc/gcc/testsuite/g++.dg/warn/Warray-bounds.C |
@@ -3,8 +3,9 @@ |
int a[10]; |
+extern "C" __SIZE_TYPE__ strlen(const char *s); |
+ |
static inline int n(void) { |
- __SIZE_TYPE__ strlen(const char *s); |
return strlen("12345"); |
} |
@@ -26,10 +27,10 @@ int* f(void) { |
a[ 9] = 0; |
a[10] = 0; /* { dg-warning "array subscript" } */ |
a[11] = 0; /* { dg-warning "array subscript" } */ |
- a[2 * n() - 11] = 0; /* { dg-warning "array subscript" } */ |
- a[2 * n() - 10] = 0; |
- a[2 * n() - 1] = 0; |
- a[2 * n() - 0] = 0; /* { dg-warning "array subscript" } */ |
+ a[2 * n() - 11] = 1; /* { dg-warning "array subscript" } */ |
+ a[2 * n() - 10] = 1; |
+ a[2 * n() - 1] = 1; |
+ a[2 * n() - 0] = 1; /* { dg-warning "array subscript" } */ |
b[-1] = 0; /* { dg-warning "array subscript" } */ |
b[ 0] = 0; |
@@ -37,10 +38,10 @@ int* f(void) { |
b[ 9] = 0; |
b[10] = 0; /* { dg-warning "array subscript" } */ |
b[11] = 0; /* { dg-warning "array subscript" } */ |
- b[2 * n() - 11] = 0; /* { dg-warning "array subscript" } */ |
- b[2 * n() - 10] = 0; |
- b[2 * n() - 1] = 0; |
- b[2 * n() - 0] = 0; /* { dg-warning "array subscript" } */ |
+ b[2 * n() - 11] = 1; /* { dg-warning "array subscript" } */ |
+ b[2 * n() - 10] = 1; |
+ b[2 * n() - 1] = 1; |
+ b[2 * n() - 0] = 1; /* { dg-warning "array subscript" } */ |
c.c[-1] = 0; /* { dg-warning "array subscript" } */ |
c.c[ 0] = 0; |
@@ -48,10 +49,10 @@ int* f(void) { |
c.c[ 9] = 0; |
c.c[10] = 0; /* { dg-warning "array subscript" } */ |
c.c[11] = 0; /* { dg-warning "array subscript" } */ |
- c.c[2 * n() - 11] = 0; /* { dg-warning "array subscript" } */ |
- c.c[2 * n() - 10] = 0; |
- c.c[2 * n() - 1] = 0; |
- c.c[2 * n() - 0] = 0; /* { dg-warning "array subscript" } */ |
+ c.c[2 * n() - 11] = 1; /* { dg-warning "array subscript" } */ |
+ c.c[2 * n() - 10] = 1; |
+ c.c[2 * n() - 1] = 1; |
+ c.c[2 * n() - 0] = 1; /* { dg-warning "array subscript" } */ |
g(&a[8]); |
g(&a[9]); |