diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -3763,7 +3763,8 @@ } // If we have more than one job, then disable integrated-cc1 for now. - if (C.getJobs().size() > 1) + if (std::count_if(C.getActions().begin(), C.getActions().end(), + [](Action *A) { return isa(A); }) > 1) for (auto &J : C.getJobs()) J.InProcess = false;