core/fmt/nofloat.rs
use crate::fmt::{Debug, Formatter, Result};
macro_rules! floating {
    ($($ty:ident)*) => {
        $(
            #[stable(feature = "rust1", since = "1.0.0")]
            impl Debug for $ty {
                #[inline]
                fn fmt(&self, _fmt: &mut Formatter<'_>) -> Result {
                    panic!("floating point fmt support is turned off");
                }
            }
        )*
    };
}
floating! { f16 f32 f64 f128 }