diff options
author | ZijunZhaoCCK <88353225+ZijunZhaoCCK@users.noreply.github.com> | 2024-02-06 15:40:27 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-06 15:40:27 -0800 |
commit | fbded6663fb04d12f451c18bc8018989d2db3a87 (patch) | |
tree | 6ea054d020ec6110337da6240bf4595d9199cb1e /clang/lib/Driver/Driver.cpp | |
parent | 4d8e849dfbf3ca1301f208a7286b31215d2a94db (diff) | |
download | llvm-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.cpp | 20 |
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 |