]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_target/src/spec/mod.rs
Auto merge of #86062 - nagisa:nagisa/what-a-lie, r=estebank
[rust.git] / compiler / rustc_target / src / spec / mod.rs
index aa7dbeb16f21c2201be306696dc3d21c6dc3fed9..0185132ee3698efe85428487c0412ddef311ffe1 100644 (file)
@@ -2015,6 +2015,10 @@ macro_rules! key {
         key!(supported_sanitizers, SanitizerSet)?;
         key!(default_adjusted_cabi, Option<Abi>)?;
 
+        if base.is_builtin {
+            // This can cause unfortunate ICEs later down the line.
+            return Err(format!("may not set is_builtin for targets not built-in"));
+        }
         // Each field should have been read using `Json::remove_key` so any keys remaining are unused.
         let remaining_keys = obj.as_object().ok_or("Expected JSON object for target")?.keys();
         Ok((