summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang/lib/Tooling/Tooling.cpp7
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;
}
OpenPOWER on IntegriCloud