X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FFuzzer%2FFuzzerLoop.cpp;h=dd81616b4558e9d8065ecfe68c8a6ac8225fd52a;hp=87ba0c0bbcd2373a4e0767cbc4e5de75e95cfb92;hb=580504f120cad32f8402f0efbca37650e3f19168;hpb=1cded9afe4df04564b38d63556fa4f7c53c52e2b;ds=sidebyside diff --git a/lib/Fuzzer/FuzzerLoop.cpp b/lib/Fuzzer/FuzzerLoop.cpp index 87ba0c0bbcd..dd81616b455 100644 --- a/lib/Fuzzer/FuzzerLoop.cpp +++ b/lib/Fuzzer/FuzzerLoop.cpp @@ -136,6 +136,8 @@ void Fuzzer::ShuffleAndMinimize() { U.clear(); size_t Last = std::min(First + Options.MaxLen, C.size()); U.insert(U.begin(), C.begin() + First, C.begin() + Last); + if (Options.OnlyASCII) + ToASCII(U); size_t NewCoverage = RunOne(U); if (NewCoverage) { MaxCov = NewCoverage; @@ -256,11 +258,7 @@ void Fuzzer::WriteToOutputCorpus(const Unit &U) { WriteToFile(U, Path); if (Options.Verbosity >= 2) Printf("Written to %s\n", Path.c_str()); -#ifdef DEBUG - if (Options.OnlyASCII) - for (auto X : U) - assert(isprint(X) || isspace(X)); -#endif + assert(!Options.OnlyASCII || IsASCII(U)); } void Fuzzer::WriteUnitToFileWithPrefix(const Unit &U, const char *Prefix) {