diff --git a/tools/llvmc/example/mcc16/driver/Main.cpp b/tools/llvmc/example/mcc16/driver/Main.cpp index e00d10fc427..55e948a4bce 100644 --- a/tools/llvmc/example/mcc16/driver/Main.cpp +++ b/tools/llvmc/example/mcc16/driver/Main.cpp @@ -15,6 +15,7 @@ #include "llvm/CompilerDriver/BuiltinOptions.h" #include "llvm/CompilerDriver/ForceLinkage.h" +#include "llvm/System/Path.h" namespace llvmc { int Main(int argc, char** argv); @@ -24,8 +25,14 @@ int main(int argc, char** argv) { // HACK SaveTemps.setHiddenFlag(llvm::cl::Hidden); + SaveTemps = SaveTempsEnum::Unset; TempDirname = "tmp-objs"; + // Remove the temp dir if already exists. + llvm::sys::Path tempDir; + tempDir = TempDirname; + tempDir.eraseFromDisk(true); + llvmc::ForceLinkage(); return llvmc::Main(argc, argv); }