Index: src/hydrogen-instructions.cc |
=================================================================== |
--- src/hydrogen-instructions.cc (revision 6384) |
+++ src/hydrogen-instructions.cc (working copy) |
@@ -996,7 +996,8 @@ |
SetFlag(kUseGVN); |
if (handle_->IsNumber()) { |
double n = handle_->Number(); |
- has_int32_value_ = static_cast<double>(static_cast<int32_t>(n)) == n; |
+ double roundtrip_value = static_cast<double>(static_cast<int32_t>(n)); |
+ has_int32_value_ = BitCast<int64_t>(roundtrip_value) == BitCast<int64_t>(n); |
if (has_int32_value_) int32_value_ = static_cast<int32_t>(n); |
double_value_ = n; |
has_double_value_ = true; |