about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2013-08-11 02:58:52 -0400
committerDaniel Micay <danielmicay@gmail.com>2013-08-11 02:58:52 -0400
commit7db605cd158e39eecb96dad692ba56ea75aba735 (patch)
tree9503aced66da7ff1873085b11eb14d936123f33e /src/libstd
parent076b91f8ad9ce5bbebc5690b6ef9a1ff162f5efb (diff)
downloadrust-7db605cd158e39eecb96dad692ba56ea75aba735.tar.gz
rust-7db605cd158e39eecb96dad692ba56ea75aba735.zip
disable 64-bit CheckedMul on 32-bit
code generation problem reported as issue #8449
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/num/num.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libstd/num/num.rs b/src/libstd/num/num.rs
index f0c432ce2eb..62452a4edff 100644
--- a/src/libstd/num/num.rs
+++ b/src/libstd/num/num.rs
@@ -827,7 +827,8 @@ impl CheckedMul for i32 {
     }
 }
 
-#[cfg(not(stage0))]
+// FIXME: #8449: should not be disabled on 32-bit
+#[cfg(not(stage0), target_word_size = "64")]
 impl CheckedMul for i64 {
     #[inline]
     fn checked_mul(&self, v: &i64) -> Option<i64> {
@@ -893,7 +894,8 @@ impl CheckedMul for u32 {
     }
 }
 
-#[cfg(not(stage0))]
+// FIXME: #8449: should not be disabled on 32-bit
+#[cfg(not(stage0), target_word_size = "64")]
 impl CheckedMul for u64 {
     #[inline]
     fn checked_mul(&self, v: &u64) -> Option<u64> {