diff options
author | Kostya Serebryany <kcc@google.com> | 2016-08-06 21:28:56 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2016-08-06 21:28:56 +0000 |
commit | 728447bd3b44a20a7d9c66c07a7f314a27dfdb19 (patch) | |
tree | 0eba9065bcb744c5fd5aec8a6da2d46b32ca5522 /llvm/lib/Fuzzer | |
parent | ff1f2107ecf63f2488f144ee0aa92c94c5ce8c24 (diff) | |
download | bcm5719-llvm-728447bd3b44a20a7d9c66c07a7f314a27dfdb19.tar.gz bcm5719-llvm-728447bd3b44a20a7d9c66c07a7f314a27dfdb19.zip |
[libFuzzer] make libFuzzer work with a bit older clang versions
llvm-svn: 277941
Diffstat (limited to 'llvm/lib/Fuzzer')
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerLoop.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index ebcf892c432..db8868c6838 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -123,15 +123,17 @@ class CoverageController { C->PcMapBits = NewPcMapBits; } - uint64_t NewPcBufferPos = EF->__sanitizer_get_coverage_pc_buffer_pos(); - if (NewPcBufferPos > C->PcBufferPos) { - Res = true; - C->PcBufferPos = NewPcBufferPos; - } + if (EF->__sanitizer_get_coverage_pc_buffer_pos) { + uint64_t NewPcBufferPos = EF->__sanitizer_get_coverage_pc_buffer_pos(); + if (NewPcBufferPos > C->PcBufferPos) { + Res = true; + C->PcBufferPos = NewPcBufferPos; + } - if (PcBufferLen && NewPcBufferPos >= PcBufferLen) { - Printf("ERROR: PC buffer overflow\n"); - _Exit(1); + if (PcBufferLen && NewPcBufferPos >= PcBufferLen) { + Printf("ERROR: PC buffer overflow\n"); + _Exit(1); + } } return Res; |