diff options
-rw-r--r-- | clang/lib/Tooling/Tooling.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Tooling/Tooling.cpp b/clang/lib/Tooling/Tooling.cpp index 254cc8b7e89..60d4dce0cb9 100644 --- a/clang/lib/Tooling/Tooling.cpp +++ b/clang/lib/Tooling/Tooling.cpp @@ -106,7 +106,12 @@ static const llvm::opt::ArgStringList *getCC1Arguments( // compilation, device compilation only option, such as // `--cuda-device-only`, needs specifying. assert(Actions.size() == 2); - assert(isa<driver::CompileJobAction>(Actions.front())); + assert( + isa<driver::CompileJobAction>(Actions.front()) || + // On MacOSX real actions may end up being wrapped in + // BindArchAction. + (isa<driver::BindArchAction>(Actions.front()) && + isa<driver::CompileJobAction>(*Actions.front()->input_begin()))); OffloadCompilation = true; break; } |