@@ -579,28 +579,70 @@ pub union MaybeUninit<T> {
579579}
580580
581581pub mod intrinsics {
582- use crate :: Sized ;
583-
584- extern "rust-intrinsic" {
585- #[ rustc_safe_intrinsic]
586- pub fn abort ( ) -> !;
587- #[ rustc_safe_intrinsic]
588- pub fn size_of < T > ( ) -> usize ;
589- pub fn size_of_val < T : ?Sized > ( val : * const T ) -> usize ;
590- #[ rustc_safe_intrinsic]
591- pub fn min_align_of < T > ( ) -> usize ;
592- pub fn min_align_of_val < T : ?Sized > ( val : * const T ) -> usize ;
593- pub fn copy < T > ( src : * const T , dst : * mut T , count : usize ) ;
594- pub fn transmute < T , U > ( e : T ) -> U ;
595- pub fn ctlz_nonzero < T > ( x : T ) -> u32 ;
596- #[ rustc_safe_intrinsic]
597- pub fn needs_drop < T : ?Sized > ( ) -> bool ;
598- #[ rustc_safe_intrinsic]
599- pub fn bitreverse < T > ( x : T ) -> T ;
600- #[ rustc_safe_intrinsic]
601- pub fn bswap < T > ( x : T ) -> T ;
602- pub fn write_bytes < T > ( dst : * mut T , val : u8 , count : usize ) ;
603- pub fn unreachable ( ) -> !;
582+ #[ rustc_intrinsic]
583+ #[ rustc_intrinsic_must_be_overridden]
584+ pub fn abort ( ) -> ! {
585+ loop { }
586+ }
587+ #[ rustc_intrinsic]
588+ #[ rustc_intrinsic_must_be_overridden]
589+ pub fn size_of < T > ( ) -> usize {
590+ loop { }
591+ }
592+ #[ rustc_intrinsic]
593+ #[ rustc_intrinsic_must_be_overridden]
594+ pub unsafe fn size_of_val < T : ?:: Sized > ( _val : * const T ) -> usize {
595+ loop { }
596+ }
597+ #[ rustc_intrinsic]
598+ #[ rustc_intrinsic_must_be_overridden]
599+ pub fn min_align_of < T > ( ) -> usize {
600+ loop { }
601+ }
602+ #[ rustc_intrinsic]
603+ #[ rustc_intrinsic_must_be_overridden]
604+ pub unsafe fn min_align_of_val < T : ?:: Sized > ( _val : * const T ) -> usize {
605+ loop { }
606+ }
607+ #[ rustc_intrinsic]
608+ #[ rustc_intrinsic_must_be_overridden]
609+ pub unsafe fn copy < T > ( _src : * const T , _dst : * mut T , _count : usize ) {
610+ loop { }
611+ }
612+ #[ rustc_intrinsic]
613+ #[ rustc_intrinsic_must_be_overridden]
614+ pub unsafe fn transmute < T , U > ( _e : T ) -> U {
615+ loop { }
616+ }
617+ #[ rustc_intrinsic]
618+ #[ rustc_intrinsic_must_be_overridden]
619+ pub unsafe fn ctlz_nonzero < T > ( _x : T ) -> u32 {
620+ loop { }
621+ }
622+ #[ rustc_intrinsic]
623+ #[ rustc_intrinsic_must_be_overridden]
624+ pub fn needs_drop < T : ?:: Sized > ( ) -> bool {
625+ loop { }
626+ }
627+ #[ rustc_intrinsic]
628+ #[ rustc_intrinsic_must_be_overridden]
629+ pub fn bitreverse < T > ( _x : T ) -> T {
630+ loop { }
631+ }
632+ #[ rustc_intrinsic]
633+ #[ rustc_intrinsic_must_be_overridden]
634+ pub fn bswap < T > ( _x : T ) -> T {
635+ loop { }
636+ }
637+ #[ rustc_intrinsic]
638+ #[ rustc_intrinsic_must_be_overridden]
639+ pub unsafe fn write_bytes < T > ( _dst : * mut T , _val : u8 , _count : usize ) {
640+ loop { }
641+ }
642+ #[ rustc_intrinsic]
643+ #[ rustc_intrinsic_must_be_overridden]
644+ pub unsafe fn unreachable ( ) -> ! {
645+ loop { }
604646 }
605647}
606648
0 commit comments