Hans Wennborg
43db5b7daa
Disable the cfi tests on Windows
...
They are currently broken and there seems to be no bot coverage
for this configuration so it's essentially unspported.
llvm-svn: 253673
2015-11-20 16:29:53 +00:00
Hans Wennborg
dab6b25e38
CFI: try to make test/cfi/base-derived-destructor.cpp pass on Windows
...
llvm-svn: 252468
2015-11-09 14:25:08 +00:00
Ivan Krasin
97746d75bb
CFI: add a test from base-to-derived cast from the base destructor.
...
Summary: This adds an interesting bad cast case, originally found in https://crbug.com/537398 .
Reviewers: kcc
Subscribers: pcc
Differential Revision: http://reviews.llvm.org/D13307
llvm-svn: 248958
2015-09-30 23:08:55 +00:00
Peter Collingbourne
6f94087329
CFI: Run the tests only on supported architectures/OSs.
...
Specifically, only run the cfi-icall tests on x86/x86_64, and add
an XFAIL for darwin.
llvm-svn: 247325
2015-09-10 19:18:08 +00:00
Peter Collingbourne
1db3a448b5
CFI: Add diagnostic handler and tests for indirect call checker.
...
Differential Revision: http://reviews.llvm.org/D11858
llvm-svn: 247239
2015-09-10 02:18:02 +00:00
Reid Kleckner
45ebaf1840
[cmake] Hoist check for LLD sources up into root CMakeLists.txt
...
We will use this for ASan on Windows soon. When the ELF port of LLD
matures, we can add other sanitizer integration tests to make sure they
work with LLD.
llvm-svn: 244549
2015-08-11 00:33:07 +00:00
Peter Collingbourne
ea087056ae
CFI: Update tests for various bit vector sizes following lowerbitsets optzns.
...
Also add a test to ensure that this doesn't regress.
Differential Revision: http://reviews.llvm.org/D11584
llvm-svn: 243547
2015-07-29 18:12:45 +00:00
Peter Collingbourne
702548d9ea
CFI: Get check-cfi passing on Windows.
...
Specifically:
- Start using %expect_crash.
- Provide an implementation of __ubsan::getDynamicTypeInfoFromVtable
for the Microsoft C++ ABI. This is all that is needed for CFI
diagnostics; UBSan's -fsanitize=vptr also requires an implementation of
__ubsan::checkDynamicType.
- Build the sanitizer runtimes against the release version of the C
runtime, even in debug builds.
- Accommodate demangling differences in tests.
Differential Revision: http://reviews.llvm.org/D11029
llvm-svn: 241745
2015-07-08 22:10:34 +00:00
Alexey Samsonov
a084e16e4b
[CFI] Run tests that use cfi diagnostic mode only if cxxabi parts of UBSan are available.
...
llvm-svn: 240671
2015-06-25 18:45:30 +00:00
Alexey Samsonov
3959263545
Add -flto to clang flags for cfi tests.
...
llvm-svn: 240168
2015-06-19 19:48:40 +00:00
Peter Collingbourne
175d633271
Add control flow integrity diagnosis function to UBSan runtime library.
...
Also includes execution tests for the feature.
Differential Revision: http://reviews.llvm.org/D10269
llvm-svn: 240111
2015-06-19 01:52:55 +00:00
Peter Collingbourne
c6c660b3dd
Factor out LTO detection to common configuration.
...
This will allow us to test other sanitizers with LTO.
llvm-svn: 237747
2015-05-19 23:50:13 +00:00
Peter Collingbourne
47b4e4ca01
CFI: Remove <utility> include.
...
It is unused, and causes a test failure on Darwin.
llvm-svn: 237746
2015-05-19 23:50:11 +00:00
Peter Collingbourne
7881648a4e
Add tests for non-virtual call checking.
...
Differential Revision: http://reviews.llvm.org/D8792
llvm-svn: 233876
2015-04-02 00:33:36 +00:00
Peter Collingbourne
3fc1563ad7
CFI: Make check-cfi depend on libLTO on Darwin.
...
llvm-svn: 232426
2015-03-16 22:00:04 +00:00
Peter Collingbourne
678e78ca95
CFI: Add test for bad cast checks.
...
llvm-svn: 232242
2015-03-14 02:42:39 +00:00
Peter Collingbourne
ca1c7793b1
CFI: Add a test for distinguishing between non-overriding siblings.
...
llvm-svn: 232238
2015-03-14 01:35:33 +00:00
Peter Collingbourne
4be9b40091
CFI: Add a check-cfi-and-supported rule.
...
This rule works like check-cfi, but fails if the tests are unsupported.
This is useful to run on bots if we want to be sure that the tests aren't
silently being skipped.
llvm-svn: 230536
2015-02-25 20:14:05 +00:00
Peter Collingbourne
6b0d0464a8
Run simple-fail.cpp at -O{1,2,3}.
...
It's probably overkill to run the other tests at -O* given the increasing
combinatorial explosion.
llvm-svn: 230117
2015-02-21 01:48:51 +00:00
Peter Collingbourne
f1d13da249
CFI: Add tests for 32-bit, 64-bit and memory bitsets. Break optimization in more places.
...
llvm-svn: 230116
2015-02-21 01:36:08 +00:00
Peter Collingbourne
e0c4f7eb81
Add test suite for the Control Flow Integrity feature.
...
Differential Revision: http://reviews.llvm.org/D7738
llvm-svn: 230056
2015-02-20 20:31:18 +00:00