Skip to content

Commit 1301580

Browse files
committed
raw dylib checking should also call is_abi_supported
1 parent 1e9ed31 commit 1301580

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

compiler/rustc_metadata/src/errors.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,14 +301,14 @@ pub struct NoLinkModOverride {
301301

302302
#[derive(Diagnostic)]
303303
#[diag(metadata_unsupported_abi_i686)]
304-
pub struct UnsupportedAbiI686 {
304+
pub struct RawDylibUnsupportedAbiI686 {
305305
#[primary_span]
306306
pub span: Span,
307307
}
308308

309309
#[derive(Diagnostic)]
310310
#[diag(metadata_unsupported_abi)]
311-
pub struct UnsupportedAbi {
311+
pub struct RawDylibUnsupportedAbi {
312312
#[primary_span]
313313
pub span: Span,
314314
}

compiler/rustc_metadata/src/native_libs.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ impl<'tcx> Collector<'tcx> {
653653
let span = self.tcx.def_span(item);
654654

655655
// this logic is similar to `Target::adjust_abi` (in rustc_target/src/spec/mod.rs) but errors on unsupported inputs
656+
// FIXME: also call `is_abi_supported` here.
656657
let calling_convention = if self.tcx.sess.target.arch == "x86" {
657658
match abi {
658659
ExternAbi::C { .. } | ExternAbi::Cdecl { .. } => DllCallingConvention::C,
@@ -679,7 +680,7 @@ impl<'tcx> Collector<'tcx> {
679680
DllCallingConvention::Vectorcall(self.i686_arg_list_size(item))
680681
}
681682
_ => {
682-
self.tcx.dcx().emit_fatal(errors::UnsupportedAbiI686 { span });
683+
self.tcx.dcx().emit_fatal(errors::RawDylibUnsupportedAbiI686 { span });
683684
}
684685
}
685686
} else {
@@ -688,7 +689,7 @@ impl<'tcx> Collector<'tcx> {
688689
DllCallingConvention::C
689690
}
690691
_ => {
691-
self.tcx.dcx().emit_fatal(errors::UnsupportedAbi { span });
692+
self.tcx.dcx().emit_fatal(errors::RawDylibUnsupportedAbi { span });
692693
}
693694
}
694695
};

0 commit comments

Comments
 (0)