From: Kostya Serebryany Date: Sat, 6 Aug 2016 21:28:56 +0000 (+0000) Subject: [libFuzzer] make libFuzzer work with a bit older clang versions X-Git-Tag: llvmorg-4.0.0-rc1~13127 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=728447bd3b44a20a7d9c66c07a7f314a27dfdb19;p=platform%2Fupstream%2Fllvm.git [libFuzzer] make libFuzzer work with a bit older clang versions llvm-svn: 277941 --- diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index ebcf892..db8868c 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;