  use {f32, f64};
  use num::{Float, FpCategory};
  
-@@ -60,6 +61,8 @@
+@@ -57,10 +58,12 @@
+     fn min_pos_norm_value() -> Self;
+ }
+ 
 +#[cfg(not(disable_float))]
  impl DecodableFloat for f32 {
      fn min_pos_norm_value() -> Self { f32::MIN_POSITIVE }

     fn pad_formatted_parts(&mut self, formatted: &flt2dec::Formatted) -> Result {
         if let Some(mut width) = self.width {
             // for the sign-aware zero padding, we render the sign first and
@@ -1027,6 +691,7 @@ impl<'a> Formatter<'a> {
         }
     }
 

diff -rub libcore_orig/clone.rs libcore/clone.rs
--- libcore_orig/clone.rs	2015-09-22 19:09:25.170462066 +0800
+++ libcore/clone.rs	2015-09-22 19:02:10.962704201 +0800
@@ -80,7 +80,9 @@
 clone_impl! { u32 }
 clone_impl! { u64 }
