[libFuzzer] add a flag -exact_artifact_path
[oota-llvm.git] / lib / Fuzzer / FuzzerLoop.cpp
index 48c1b35dccbaa95c086c3e7f068e309182c46205..7aea169b7ae992905a1828614ad5894dde421431 100644 (file)
@@ -293,6 +293,8 @@ void Fuzzer::WriteUnitToFileWithPrefix(const Unit &U, const char *Prefix) {
   if (!Options.SaveArtifacts)
     return;
   std::string Path = Options.ArtifactPrefix + Prefix + Hash(U);
+  if (!Options.ExactArtifactPath.empty())
+    Path = Options.ExactArtifactPath;  // Overrides ArtifactPrefix.
   WriteToFile(U, Path);
   Printf("artifact_prefix='%s'; Test unit written to %s\n",
          Options.ArtifactPrefix.c_str(), Path.c_str());