aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorZijunZhaoCCK <88353225+ZijunZhaoCCK@users.noreply.github.com>2024-02-06 15:40:27 -0800
committerGitHub <noreply@github.com>2024-02-06 15:40:27 -0800
commitfbded6663fb04d12f451c18bc8018989d2db3a87 (patch)
tree6ea054d020ec6110337da6240bf4595d9199cb1e /clang/lib/Driver/Driver.cpp
parent4d8e849dfbf3ca1301f208a7286b31215d2a94db (diff)
downloadllvm-fbded6663fb04d12f451c18bc8018989d2db3a87.zip
llvm-fbded6663fb04d12f451c18bc8018989d2db3a87.tar.gz
llvm-fbded6663fb04d12f451c18bc8018989d2db3a87.tar.bz2
[Driver] Check the environment version except wasm case. (#80783)
Add isWasm() check for here: https://github.com/llvm/llvm-project/pull/78655#issuecomment-1928075569
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 29db954..00e1407 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -1443,16 +1443,18 @@ Compilation *Driver::BuildCompilation(ArrayRef<const char *> ArgList) {
const ToolChain &TC = getToolChain(
*UArgs, computeTargetTriple(*this, TargetTriple, *UArgs));
- // Check if the environment version is valid.
+ // Check if the environment version is valid except wasm case.
llvm::Triple Triple = TC.getTriple();
- StringRef TripleVersionName = Triple.getEnvironmentVersionString();
- StringRef TripleObjectFormat =
- Triple.getObjectFormatTypeName(Triple.getObjectFormat());
- if (Triple.getEnvironmentVersion().empty() && TripleVersionName != "" &&
- TripleVersionName != TripleObjectFormat) {
- Diags.Report(diag::err_drv_triple_version_invalid)
- << TripleVersionName << TC.getTripleString();
- ContainsError = true;
+ if (!Triple.isWasm()) {
+ StringRef TripleVersionName = Triple.getEnvironmentVersionString();
+ StringRef TripleObjectFormat =
+ Triple.getObjectFormatTypeName(Triple.getObjectFormat());
+ if (Triple.getEnvironmentVersion().empty() && TripleVersionName != "" &&
+ TripleVersionName != TripleObjectFormat) {
+ Diags.Report(diag::err_drv_triple_version_invalid)
+ << TripleVersionName << TC.getTripleString();
+ ContainsError = true;
+ }
}
// Report warning when arm64EC option is overridden by specified target