diff options
| -rw-r--r-- | libcxxabi/src/Unwind/AddressSpace.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libcxxabi/src/Unwind/AddressSpace.hpp b/libcxxabi/src/Unwind/AddressSpace.hpp index ceab016d06b..283f14e4c43 100644 --- a/libcxxabi/src/Unwind/AddressSpace.hpp +++ b/libcxxabi/src/Unwind/AddressSpace.hpp @@ -197,13 +197,13 @@ inline LocalAddressSpace::pint_t LocalAddressSpace::getEncodedP(pint_t &addr, break; case DW_EH_PE_sdata2: // Sign extend from signed 16-bit value. - result = (int16_t)get16(addr); + result = (pint_t)(int16_t)get16(addr); p += 2; addr = (pint_t) p; break; case DW_EH_PE_sdata4: // Sign extend from signed 32-bit value. - result = (int32_t)get32(addr); + result = (pint_t)(int32_t)get32(addr); p += 4; addr = (pint_t) p; break; |

