From 2a48c24d77c6b5bd7d7f3ed52839a5cf2981dabf Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 13 Nov 2015 01:54:40 +0000 Subject: [libFuzzer] make libFuzzer build even with a compiler that does not have sanitizer headers llvm-svn: 253003 --- llvm/lib/Fuzzer/FuzzerLoop.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp') diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index 455aa625337..48c1b35dccb 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -10,12 +10,17 @@ //===----------------------------------------------------------------------===// #include "FuzzerInternal.h" -#include #include +#if defined(__has_include) +# if __has_include() +# include +# endif +#endif + extern "C" { // Re-declare some of the sanitizer functions as "weak" so that -// libFuzzer can be linked w/o the sanitizers and sanitizer-coveragte +// libFuzzer can be linked w/o the sanitizers and sanitizer-coverage // (in which case it will complain at start-up time). __attribute__((weak)) void __sanitizer_print_stack_trace(); __attribute__((weak)) void __sanitizer_reset_coverage(); -- cgit v1.2.3