diff options
author | Kostya Serebryany <kcc@google.com> | 2012-04-19 14:53:51 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2012-04-19 14:53:51 +0000 |
commit | d45a71c2bcc73442e4bcdedd9d1d19e66ccb0127 (patch) | |
tree | b78e0dce9d8077466cf0f664117b95d8561da7b0 /compiler-rt | |
parent | 2a4cfae1b32868c6b0b070e78bee0f9ba04a5157 (diff) | |
download | bcm5719-llvm-d45a71c2bcc73442e4bcdedd9d1d19e66ccb0127.tar.gz bcm5719-llvm-d45a71c2bcc73442e4bcdedd9d1d19e66ccb0127.zip |
[asan] test for issue #66
llvm-svn: 155127
Diffstat (limited to 'compiler-rt')
-rw-r--r-- | compiler-rt/lib/asan/tests/asan_test.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/compiler-rt/lib/asan/tests/asan_test.cc b/compiler-rt/lib/asan/tests/asan_test.cc index 934d05ed808..5c38952536e 100644 --- a/compiler-rt/lib/asan/tests/asan_test.cc +++ b/compiler-rt/lib/asan/tests/asan_test.cc @@ -1834,6 +1834,16 @@ TEST(AddressSanitizer, DISABLED_DemoTooMuchMemoryTest) { } } +// http://code.google.com/p/address-sanitizer/issues/detail?id=66 +TEST(AddressSanitizer, DISABLED_BufferOverflowAfterManyFrees) { + for (int i = 0; i < 1000000; i++) { + delete [] (Ident(new char [8644])); + } + char *x = new char[8192]; + x[Ident(8192)] = 0; + delete [] Ident(x); +} + #ifdef __APPLE__ #include "asan_mac_test.h" // TODO(glider): figure out whether we still need these tests. Is it correct |