@@ -579,28 +579,70 @@ pub union MaybeUninit<T> {
579
579
}
580
580
581
581
pub 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 { }
604
646
}
605
647
}
606
648
0 commit comments