aboutsummaryrefslogtreecommitdiff
path: root/libcxxabi
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2017-05-16 18:18:03 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2017-05-16 18:18:03 +0000
commit7d5d9dc18a4b542890d4ba72270e834d9c8f3c56 (patch)
treeafbd00595bb1ca1a9b46284626abb265403d7a74 /libcxxabi
parentd69570e0171c8bb14ffb6ce0de3eba289ee0794b (diff)
downloadllvm-7d5d9dc18a4b542890d4ba72270e834d9c8f3c56.zip
llvm-7d5d9dc18a4b542890d4ba72270e834d9c8f3c56.tar.gz
llvm-7d5d9dc18a4b542890d4ba72270e834d9c8f3c56.tar.bz2
[libcxxabi] Fix the test case committed in r303175.
Free the __cxa_exception object allocated with __cxa_allocate_exception. This is an attempt to fix this asan bot: http://lab.llvm.org:8011/builders/libcxx-libcxxabi-x86_64-linux-ubuntu-asan/builds/560 llvm-svn: 303194
Diffstat (limited to 'libcxxabi')
-rw-r--r--libcxxabi/test/exception_object_alignment.pass.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libcxxabi/test/exception_object_alignment.pass.cpp b/libcxxabi/test/exception_object_alignment.pass.cpp
index addef18..960751b 100644
--- a/libcxxabi/test/exception_object_alignment.pass.cpp
+++ b/libcxxabi/test/exception_object_alignment.pass.cpp
@@ -28,6 +28,7 @@ int main() {
auto i = reinterpret_cast<uintptr_t>(p);
auto a = std::alignment_of<S>::value;
assert(i % a == 0);
+ __cxxabiv1::__cxa_free_exception(p);
#endif
return 0;
}