about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2024-11-02 14:57:11 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2024-11-02 14:57:11 +0000
commit2b97b2a6ce96c8e27dbe275815c70c44e4a826c3 (patch)
tree32189c9e75ac047696b754d19435ce1dbdf1942a
parent5b1246bb4bed72fd0bb8fa497d8e5ed2c7f3515c (diff)
parente2a5108657befd0f680242dec5852caa98cb8ae8 (diff)
downloadrust-2b97b2a6ce96c8e27dbe275815c70c44e4a826c3.tar.gz
rust-2b97b2a6ce96c8e27dbe275815c70c44e4a826c3.zip
Merge branch 'sync_from_rust'
-rw-r--r--src/lib.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 3b75283257c..aba0c28f6b8 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -40,6 +40,7 @@ use std::sync::Arc;
 use cranelift_codegen::isa::TargetIsa;
 use cranelift_codegen::settings::{self, Configurable};
 use rustc_codegen_ssa::CodegenResults;
+use rustc_codegen_ssa::back::versioned_llvm_target;
 use rustc_codegen_ssa::traits::CodegenBackend;
 use rustc_data_structures::profiling::SelfProfilerRef;
 use rustc_errors::ErrorGuaranteed;
@@ -260,7 +261,9 @@ impl CodegenBackend for CraneliftCodegenBackend {
 }
 
 fn target_triple(sess: &Session) -> target_lexicon::Triple {
-    match sess.target.llvm_target.parse() {
+    // FIXME(madsmtm): Use `sess.target.llvm_target` once target-lexicon supports unversioned macOS.
+    // See <https://github.com/bytecodealliance/target-lexicon/pull/113>
+    match versioned_llvm_target(sess).parse() {
         Ok(triple) => triple,
         Err(err) => sess.dcx().fatal(format!("target not recognized: {}", err)),
     }