diff --git a/lib/CppInterOp/CppInterOp.cpp b/lib/CppInterOp/CppInterOp.cpp index 90c934d19..f7ca8dfe9 100644 --- a/lib/CppInterOp/CppInterOp.cpp +++ b/lib/CppInterOp/CppInterOp.cpp @@ -3812,8 +3812,10 @@ TInterp_t CreateInterpreter(const std::vector& Args /*={}*/, (T.isOSDarwin() || T.isOSLinux())) ResourceDir = DetectResourceDir(); - std::vector ClingArgv = {"-resource-dir", ResourceDir.c_str(), - "-std=c++14"}; + std::vector ClingArgv = {"-std=c++14"}; + if (!ResourceDir.empty()) { + ClingArgv.insert(ClingArgv.begin(), {"-resource-dir", ResourceDir.c_str()}); + } ClingArgv.insert(ClingArgv.begin(), MainExecutableName.c_str()); #ifdef _WIN32 // FIXME : Workaround Sema::PushDeclContext assert on windows