[tooling] Fix assertion on MacOSX.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@374478 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Tooling/Tooling.cpp b/lib/Tooling/Tooling.cpp
index 254cc8b..60d4dce 100644
--- a/lib/Tooling/Tooling.cpp
+++ b/lib/Tooling/Tooling.cpp
@@ -106,7 +106,12 @@
// 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;
}