diff options
Diffstat (limited to 'llvm/tools/llvm-pdbdump')
| -rw-r--r-- | llvm/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/llvm/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp b/llvm/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp index 0c191e2eb0a..a0e14360d7a 100644 --- a/llvm/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp +++ b/llvm/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp @@ -23,7 +23,7 @@ using namespace llvm; -extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { +extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { std::unique_ptr<MemoryBuffer> Buff = MemoryBuffer::getMemBuffer( StringRef((const char *)data, size), "", false); @@ -33,32 +33,32 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { std::unique_ptr<pdb::PDBFile> File(new pdb::PDBFile(std::move(Buff))); if (auto E = File->parseFileHeaders()) { consumeError(std::move(E)); - return; + return 0; } if (auto E = File->parseStreamData()) { consumeError(std::move(E)); - return; + return 0; } auto DbiS = File->getPDBDbiStream(); if (auto E = DbiS.takeError()) { consumeError(std::move(E)); - return; + return 0; } auto TpiS = File->getPDBTpiStream(); if (auto E = TpiS.takeError()) { consumeError(std::move(E)); - return; + return 0; } auto IpiS = File->getPDBIpiStream(); if (auto E = IpiS.takeError()) { consumeError(std::move(E)); - return; + return 0; } auto InfoS = File->getPDBInfoStream(); if (auto E = InfoS.takeError()) { consumeError(std::move(E)); - return; + return 0; } pdb::DbiStream &DS = DbiS.get(); @@ -66,7 +66,7 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { pdb::ModStream ModS(*File, Modi.Info); if (auto E = ModS.reload()) { consumeError(std::move(E)); - return; + return 0; } codeview::CVSymbolDumper SD(P, TD, nullptr, false); bool HadError = false; @@ -74,4 +74,5 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { SD.dump(S); } } + return 0; } |

