diff options
author | Kostya Serebryany <kcc@google.com> | 2012-01-30 21:34:59 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2012-01-30 21:34:59 +0000 |
commit | cf2c65aa8ee41e42fb77d35d3d2f81c79d79cf45 (patch) | |
tree | 59c7abad30ef8e77a82caf6953ce1df115fc12f2 | |
parent | a5822c0501456dc9de98c062469d2e3a5ce83d26 (diff) | |
download | bcm5719-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.cc | 11 |
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) { |