diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 793a471194fe1..8df5cb7a3a61a 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -595,13 +595,13 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, } case llvm::Triple::spir: { - if (Triple.getOS() != llvm::Triple::UnknownOS || + if (os != llvm::Triple::UnknownOS || Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) return nullptr; return new SPIR32TargetInfo(Triple, Opts); } case llvm::Triple::spir64: { - if (Triple.getOS() != llvm::Triple::UnknownOS || + if (os != llvm::Triple::UnknownOS || Triple.getEnvironment() != llvm::Triple::UnknownEnvironment) return nullptr; return new SPIR64TargetInfo(Triple, Opts); @@ -611,7 +611,7 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, Triple.getVendor() != llvm::Triple::UnknownVendor || !Triple.isOSBinFormatWasm()) return nullptr; - switch (Triple.getOS()) { + switch (os) { case llvm::Triple::WASI: return new WASITargetInfo(Triple, Opts); case llvm::Triple::Emscripten: @@ -626,7 +626,7 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, Triple.getVendor() != llvm::Triple::UnknownVendor || !Triple.isOSBinFormatWasm()) return nullptr; - switch (Triple.getOS()) { + switch (os) { case llvm::Triple::WASI: return new WASITargetInfo(Triple, Opts); case llvm::Triple::Emscripten: