| Index: snapshot/cpu_context.cc
|
| diff --git a/snapshot/cpu_context.cc b/snapshot/cpu_context.cc
|
| index fd380c11926b7ed61ca844275bc4c98a58e64724..506b07f30263f739b84d276e9894a87a60235a33 100644
|
| --- a/snapshot/cpu_context.cc
|
| +++ b/snapshot/cpu_context.cc
|
| @@ -14,6 +14,7 @@
|
|
|
| #include "snapshot/cpu_context.h"
|
|
|
| +#include "base/basictypes.h"
|
| #include "base/logging.h"
|
|
|
| namespace crashpad {
|
| @@ -55,11 +56,11 @@ uint16_t CPUContextX86::FxsaveToFsaveTagWord(
|
| // The integer bit the “J bit”.
|
| bool integer_bit = st[7] & 0x80;
|
| if (exponent == 0) {
|
| - uint64_t fraction = ((static_cast<uint64_t>(st[7]) & 0x7f) << 56) |
|
| - (static_cast<uint64_t>(st[6]) << 48) |
|
| - (static_cast<uint64_t>(st[5]) << 40) |
|
| - (static_cast<uint64_t>(st[4]) << 32) |
|
| - (static_cast<uint32_t>(st[3]) << 24) |
|
| + uint64_t fraction = ((implicit_cast<uint64_t>(st[7]) & 0x7f) << 56) |
|
| + (implicit_cast<uint64_t>(st[6]) << 48) |
|
| + (implicit_cast<uint64_t>(st[5]) << 40) |
|
| + (implicit_cast<uint64_t>(st[4]) << 32) |
|
| + (implicit_cast<uint32_t>(st[3]) << 24) |
|
| (st[2] << 16) | (st[1] << 8) | st[0];
|
| if (!integer_bit && fraction == 0) {
|
| fsave_bits = kX87TagZero;
|
|
|