diff options
author | Kaelyn Uhrain <rikka@google.com> | 2011-07-26 18:36:36 +0000 |
---|---|---|
committer | Kaelyn Uhrain <rikka@google.com> | 2011-07-26 18:36:36 +0000 |
commit | 2760455396abd72f0842122170dfab6126c46891 (patch) | |
tree | ebe90c8b3ed20eeaf8c70a2709a2e81886227fdc /test/SemaCXX/array-bounds-ptr-arith.cpp | |
parent | 48d2c3f7c3ca48da05436afdc8426a245294ee65 (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.cpp | 33 |
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 -} |