diff options
author | Kostya Kortchinsky <kostyak@google.com> | 2017-11-01 15:28:20 +0000 |
---|---|---|
committer | Kostya Kortchinsky <kostyak@google.com> | 2017-11-01 15:28:20 +0000 |
commit | 60ec9d032df6ac22be15ee06e1559c73cffc22ea (patch) | |
tree | c366d3f0eda8d10afd6ace12178786989c47833e /test/scudo/options.cpp | |
parent | e8c4cd327a7e9d9f3d9bac156f887d5664384d63 (diff) |
[scudo] Implement stricter separation of C vs C++
Summary:
Initially, Scudo had a monolithic design where both C and C++ functions were
living in the same library. This was not necessarily ideal, and with the work
on -fsanitize=scudo, it became more apparent that this needed to change.
We are splitting the new/delete interceptor in their own C++ library. This
allows more flexibility, notably with regard to std::bad_alloc when the work is
done. This also allows us to not link new & delete when using pure C.
Additionally, we add the UBSan runtimes with Scudo, in order to be able to have
a -fsanitize=scudo,undefined in Clang (see work in D39334).
The changes in this patch:
- split the cxx specific code in the scudo cmake file into a new library;
(remove the spurious foreach loop, that was not necessary)
- add the UBSan runtimes (both C and C++);
- change the test cmake file to allow for specific C & C++ tests;
- make C tests pure C, rename their extension accordingly.
Reviewers: alekseyshl
Reviewed By: alekseyshl
Subscribers: srhines, mgorny, llvm-commits
Differential Revision: https://reviews.llvm.org/D39461
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@317097 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/scudo/options.cpp')
-rw-r--r-- | test/scudo/options.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/scudo/options.cpp b/test/scudo/options.cpp index 6464bc65b..605b63241 100644 --- a/test/scudo/options.cpp +++ b/test/scudo/options.cpp @@ -1,4 +1,4 @@ -// RUN: %clang_scudo %s -o %t +// RUN: %clangxx_scudo %s -o %t // RUN: %run %t 2>&1 // RUN: %env_scudo_opts=DeallocationTypeMismatch=0 %run %t 2>&1 // RUN: %env_scudo_opts=DeallocationTypeMismatch=1 not %run %t 2>&1 | FileCheck %s |