summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2012-01-30 21:34:59 +0000
committerKostya Serebryany <kcc@google.com>2012-01-30 21:34:59 +0000
commitcf2c65aa8ee41e42fb77d35d3d2f81c79d79cf45 (patch)
tree59c7abad30ef8e77a82caf6953ce1df115fc12f2
parenta5822c0501456dc9de98c062469d2e3a5ce83d26 (diff)
downloadbcm5719-llvm-cf2c65aa8ee41e42fb77d35d3d2f81c79d79cf45.tar.gz
bcm5719-llvm-cf2c65aa8ee41e42fb77d35d3d2f81c79d79cf45.zip
[asan] add a test for __attribute__ no_address_safety_analysis
llvm-svn: 149278
-rw-r--r--compiler-rt/lib/asan/tests/asan_test.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/compiler-rt/lib/asan/tests/asan_test.cc b/compiler-rt/lib/asan/tests/asan_test.cc
index 82128f2e2dc..d32d3369de0 100644
--- a/compiler-rt/lib/asan/tests/asan_test.cc
+++ b/compiler-rt/lib/asan/tests/asan_test.cc
@@ -1668,6 +1668,17 @@ TEST(AddressSanitizer, LargeStructCopyTest) {
*Ident(&a) = *Ident(&a);
}
+ __attribute__((no_address_safety_analysis))
+static void NoAddressSafety() {
+ char *foo = new char[10];
+ Ident(foo)[10] = 0;
+ delete [] foo;
+}
+
+TEST(AddressSanitizer, AttributeNoAddressSafetyTest) {
+ Ident(NoAddressSafety)();
+}
+
// ------------------ demo tests; run each one-by-one -------------
// e.g. --gtest_filter=*DemoOOBLeftHigh --gtest_also_run_disabled_tests
TEST(AddressSanitizer, DISABLED_DemoThreadedTest) {
OpenPOWER on IntegriCloud