summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2016-05-31 23:39:31 +0000
committerKostya Serebryany <kcc@google.com>2016-05-31 23:39:31 +0000
commitf7a8ef5a719cacfabd84fed57e60a368c19765c0 (patch)
tree7ef8d5c35003ea375e5ddf1ae19356de1fadbd8a /llvm/tools
parent04fd4d8baeb25bb3b823a00f06df234d3f29d266 (diff)
downloadbcm5719-llvm-f7a8ef5a719cacfabd84fed57e60a368c19765c0.tar.gz
bcm5719-llvm-f7a8ef5a719cacfabd84fed57e60a368c19765c0.zip
llvm-pdbdump-fuzzer: fix the build
llvm-svn: 271352
Diffstat (limited to 'llvm/tools')
-rw-r--r--llvm/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp17
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;
}
OpenPOWER on IntegriCloud