summaryrefslogtreecommitdiffstats
path: root/clang/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
commitc45dcd25941d1bc618b264ef2b3332d80023872b (patch)
treec6cbfff7ba865769f6e95b2e03b4e9663b6554e7 /clang/test/SemaCXX/array-bounds-ptr-arith.cpp
parente69a19569b3a785d0566d4833d8783e7f9025761 (diff)
downloadbcm5719-llvm-c45dcd25941d1bc618b264ef2b3332d80023872b.tar.gz
bcm5719-llvm-c45dcd25941d1bc618b264ef2b3332d80023872b.zip
Revert r136046 while fixing handling of e.g. &foo[index_one_past_size]
llvm-svn: 136113
Diffstat (limited to 'clang/test/SemaCXX/array-bounds-ptr-arith.cpp')
-rw-r--r--clang/test/SemaCXX/array-bounds-ptr-arith.cpp33
1 files changed, 0 insertions, 33 deletions
diff --git a/clang/test/SemaCXX/array-bounds-ptr-arith.cpp b/clang/test/SemaCXX/array-bounds-ptr-arith.cpp
deleted file mode 100644
index ce1ace6f2fb..00000000000
--- a/clang/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
-}
OpenPOWER on IntegriCloud