@@ -937,7 +937,6 @@ pub trait PrettyPrinter<'tcx>:
937937 // Bool
938938 ( Scalar :: Raw { data : 0 , .. } , ty:: Bool ) => p ! ( write( "false" ) ) ,
939939 ( Scalar :: Raw { data : 1 , .. } , ty:: Bool ) => p ! ( write( "true" ) ) ,
940- ( Scalar :: Raw { data, .. } , ty:: Bool ) => p ! ( write( "{}_bool" , data) ) ,
941940 // Float
942941 ( Scalar :: Raw { data, .. } , ty:: Float ( ast:: FloatTy :: F32 ) ) => {
943942 p ! ( write( "{}f32" , Single :: from_bits( data) ) )
@@ -975,14 +974,9 @@ pub trait PrettyPrinter<'tcx>:
975974 Some ( c) => p ! ( write( "{:?}" , c) ) ,
976975 None => p ! ( write( "{}_char" , data) ) ,
977976 } ,
978- // References and pointers
979- ( Scalar :: Raw { data : 0 , .. } , ty:: RawPtr ( _) ) => p ! ( write( "{{null pointer}}" ) ) ,
980- // This is UB, but we still print it
981- ( Scalar :: Raw { data : 0 , .. } , ty:: Ref ( _, ty, _) ) => {
982- p ! ( write( "{{null reference to " ) , print( ty) , write( "}}" ) )
983- }
984- ( Scalar :: Raw { data, .. } , ty:: Ref ( ..) ) | ( Scalar :: Raw { data, .. } , ty:: RawPtr ( _) ) => {
985- p ! ( write( "0x{:x}" , data) )
977+ // Raw pointers
978+ ( Scalar :: Raw { data, .. } , ty:: RawPtr ( _) ) => {
979+ p ! ( write( "{{0x{:x} as " , data) , print( ty) , write( "}}" ) )
986980 }
987981 ( Scalar :: Ptr ( ptr) , ty:: FnPtr ( _) ) => {
988982 let instance = {
0 commit comments