@@ -18,6 +18,7 @@ use rustc_target::abi::{call::FnAbi, HasDataLayout, PointeeInfo, Size, TargetDat
18
18
use rustc_target:: spec:: { HasTargetSpec , Target , TlsModel } ;
19
19
20
20
use crate :: callee:: get_fn;
21
+ use crate :: errors:: LayoutSizeOverflow ;
21
22
22
23
#[ derive( Clone ) ]
23
24
pub struct FuncSig < ' gcc > {
@@ -477,7 +478,7 @@ impl<'gcc, 'tcx> LayoutOfHelpers<'tcx> for CodegenCx<'gcc, 'tcx> {
477
478
#[ inline]
478
479
fn handle_layout_err ( & self , err : LayoutError < ' tcx > , span : Span , ty : Ty < ' tcx > ) -> ! {
479
480
if let LayoutError :: SizeOverflow ( _) = err {
480
- self . sess ( ) . span_fatal ( span, & err. to_string ( ) )
481
+ self . sess ( ) . emit_fatal ( LayoutSizeOverflow { span, error : err. to_string ( ) } )
481
482
} else {
482
483
span_bug ! ( span, "failed to get layout for `{}`: {}" , ty, err)
483
484
}
@@ -495,7 +496,7 @@ impl<'gcc, 'tcx> FnAbiOfHelpers<'tcx> for CodegenCx<'gcc, 'tcx> {
495
496
fn_abi_request : FnAbiRequest < ' tcx > ,
496
497
) -> ! {
497
498
if let FnAbiError :: Layout ( LayoutError :: SizeOverflow ( _) ) = err {
498
- self . sess ( ) . span_fatal ( span, & err. to_string ( ) )
499
+ self . sess ( ) . emit_fatal ( LayoutSizeOverflow { span, error : err. to_string ( ) } )
499
500
} else {
500
501
match fn_abi_request {
501
502
FnAbiRequest :: OfFnPtr { sig, extra_args } => {
0 commit comments