aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/array-bounds-ptr-arith.cpp
diff options
context:
space:
mode:
authorKaelyn Uhrain <rikka@google.com>2011-07-26 18:36:36 +0000
committerKaelyn Uhrain <rikka@google.com>2011-07-26 18:36:36 +0000
commit2760455396abd72f0842122170dfab6126c46891 (patch)
treeebe90c8b3ed20eeaf8c70a2709a2e81886227fdc /test/SemaCXX/array-bounds-ptr-arith.cpp
parent48d2c3f7c3ca48da05436afdc8426a245294ee65 (diff)
Revert r136046 while fixing handling of e.g. &foo[index_one_past_size]
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136113 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/array-bounds-ptr-arith.cpp')
-rw-r--r--test/SemaCXX/array-bounds-ptr-arith.cpp33
1 files changed, 0 insertions, 33 deletions
diff --git a/test/SemaCXX/array-bounds-ptr-arith.cpp b/test/SemaCXX/array-bounds-ptr-arith.cpp
deleted file mode 100644
index ce1ace6f2f..0000000000
--- a/test/SemaCXX/array-bounds-ptr-arith.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-// RUN: %clang_cc1 -verify -Warray-bounds-pointer-arithmetic %s
-
-void swallow (const char *x) { (void)x; }
-void test_pointer_arithmetic(int n) {
- const char hello[] = "Hello world!"; // expected-note 2 {{declared here}}
- const char *helloptr = hello;
-
- swallow("Hello world!" + 6); // no-warning
- swallow("Hello world!" - 6); // expected-warning {{refers before the beginning of the array}}
- swallow("Hello world!" + 14); // expected-warning {{refers past the end of the array}}
- swallow("Hello world!" + 13); // no-warning
-
- swallow(hello + 6); // no-warning
- swallow(hello - 6); // expected-warning {{refers before the beginning of the array}}
- swallow(hello + 14); // expected-warning {{refers past the end of the array}}
- swallow(hello + 13); // no-warning
-
- swallow(helloptr + 6); // no-warning
- swallow(helloptr - 6); // no-warning
- swallow(helloptr + 14); // no-warning
- swallow(helloptr + 13); // no-warning
-
- double numbers[2]; // expected-note {{declared here}}
- swallow((char*)numbers + sizeof(double)); // no-warning
- swallow((char*)numbers + 60); // expected-warning {{refers past the end of the array}}
-
- char buffer[5]; // expected-note 2 {{declared here}}
- // TODO: Add FixIt notes for adding parens around non-ptr part of arith expr
- swallow(buffer + sizeof("Hello")-1); // expected-warning {{refers past the end of the array}}
- swallow(buffer + (sizeof("Hello")-1)); // no-warning
- if (n > 0 && n <= 6) swallow(buffer + 6 - n); // expected-warning {{refers past the end of the array}}
- if (n > 0 && n <= 6) swallow(buffer + (6 - n)); // no-warning
-}