From 4ec1f8de418a96dc2c5f3e70e4e344fc307569e3 Mon Sep 17 00:00:00 2001 From: Andrea Canciani Date: Mon, 16 May 2016 15:41:45 +0200 Subject: [PATCH] Fix `asm!` blocks The `volatile` modifier was incorrectly written outside of the `asm!` blocks. --- src/libcore/num/dec2flt/algorithm.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libcore/num/dec2flt/algorithm.rs b/src/libcore/num/dec2flt/algorithm.rs index 35a613ef5fce..c7af46a1e4f6 100644 --- a/src/libcore/num/dec2flt/algorithm.rs +++ b/src/libcore/num/dec2flt/algorithm.rs @@ -70,7 +70,7 @@ mod fpu_precision { pub struct FPUControlWord(u16); fn set_cw(cw: u16) { - unsafe { asm!("fldcw $0" :: "m" (cw)) :: "volatile" } + unsafe { asm!("fldcw $0" :: "m" (cw) :: "volatile") } } /// Set the precision field of the FPU to `T` and return a `FPUControlWord` @@ -86,7 +86,7 @@ mod fpu_precision { // Get the original value of the control word to restore it later, when the // `FPUControlWord` structure is dropped - unsafe { asm!("fnstcw $0" : "=*m" (&cw)) ::: "volatile" } + unsafe { asm!("fnstcw $0" : "=*m" (&cw) ::: "volatile") } // Set the control word to the desired precision. This is achieved by masking away the old // precision (bits 8 and 9, 0x300) and replacing it with the precision flag computed above.