From 76f425211e83cd387e93390f53c8a9b56cfeb231 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Wed, 8 Jun 2016 01:46:13 +0000 Subject: [libFuzzer] add a test that is built w/o coverage instrumentation but has the coverage rt (it should now fail with a descriptive message) llvm-svn: 272090 --- llvm/lib/Fuzzer/FuzzerLoop.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'llvm/lib/Fuzzer/FuzzerLoop.cpp') diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index 5cfbad4c327..e397645782e 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -391,6 +391,11 @@ void Fuzzer::ShuffleAndMinimize() { for (auto &X : Corpus) UnitHashesAddedToCorpus.insert(Hash(X)); PrintStats("INITED"); + if (Corpus.empty()) { + Printf("ERROR: no interesting inputs were found. " + "Is the code instrumented for coverage? Exiting.\n"); + exit(1); + } } bool Fuzzer::UpdateMaxCoverage() { -- cgit v1.2.3