summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libcxxabi/src/Unwind/AddressSpace.hpp4
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;
OpenPOWER on IntegriCloud