Auto merge of #31248 - ruud-v-a:fix-triple-ice, r=nrc
This fixes #31238. r? @michaelsproul
This commit is contained in:
@@ -168,20 +168,24 @@ pub fn expand_build_diagnostic_array<'cx>(ecx: &'cx mut ExtCtxt,
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Output error metadata to `tmp/extended-errors/<target arch>/<crate name>.json`
|
// Output error metadata to `tmp/extended-errors/<target arch>/<crate name>.json`
|
||||||
let target_triple = env::var("CFG_COMPILER_HOST_TRIPLE")
|
if let Ok(target_triple) = env::var("CFG_COMPILER_HOST_TRIPLE") {
|
||||||
.ok().expect("unable to determine target arch from $CFG_COMPILER_HOST_TRIPLE");
|
|
||||||
|
|
||||||
with_registered_diagnostics(|diagnostics| {
|
with_registered_diagnostics(|diagnostics| {
|
||||||
if let Err(e) = output_metadata(ecx,
|
if let Err(e) = output_metadata(ecx,
|
||||||
&target_triple,
|
&target_triple,
|
||||||
&crate_name.name.as_str(),
|
&crate_name.name.as_str(),
|
||||||
&diagnostics) {
|
&diagnostics) {
|
||||||
ecx.span_bug(span, &format!(
|
ecx.span_bug(span, &format!(
|
||||||
"error writing metadata for triple `{}` and crate `{}`, error: {}, cause: {:?}",
|
"error writing metadata for triple `{}` and crate `{}`, error: {}, \
|
||||||
|
cause: {:?}",
|
||||||
target_triple, crate_name, e.description(), e.cause()
|
target_triple, crate_name, e.description(), e.cause()
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
ecx.span_err(span, &format!(
|
||||||
|
"failed to write metadata for crate `{}` because $CFG_COMPILER_HOST_TRIPLE is not set",
|
||||||
|
crate_name));
|
||||||
|
}
|
||||||
|
|
||||||
// Construct the output expression.
|
// Construct the output expression.
|
||||||
let (count, expr) =
|
let (count, expr) =
|
||||||
|
|||||||
Reference in New Issue
Block a user