Index: clang/lib/Driver/ToolChains/Gnu.cpp =================================================================== --- clang/lib/Driver/ToolChains/Gnu.cpp +++ clang/lib/Driver/ToolChains/Gnu.cpp @@ -170,7 +170,12 @@ } else GCCName = "gcc"; - const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath(GCCName)); + const char *Exec; + if (llvm::sys::fs::exists(GCCName)) + Exec = GCCName; + else + Exec = Args.MakeArgString(getToolChain().GetProgramPath(GCCName)); + C.addCommand(std::make_unique(JA, *this, ResponseFileSupport::AtFileCurCP(), Exec, CmdArgs, Inputs, Output));