libc++abi: clear up some -Wqual-cast warnings
authorSaleem Abdulrasool <compnerd@compnerd.org>
Mon, 27 Apr 2015 02:21:55 +0000 (02:21 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Mon, 27 Apr 2015 02:21:55 +0000 (02:21 +0000)
Cleans up cast qualifier warnings identified by GCC 4.9.2.

llvm-svn: 235829

libcxxabi/src/cxa_personality.cpp
libcxxabi/src/private_typeinfo.cpp

index 281e257..a0883c1 100644 (file)
@@ -249,8 +249,7 @@ readEncodedPointer(const uint8_t** data, uint8_t encoding)
     switch (encoding & 0x0F)
     {
     case DW_EH_PE_absptr:
-        result = *((uintptr_t*)p);
-        p += sizeof(uintptr_t);
+        result = readPointerHelper<uintptr_t>(p);
         break;
     case DW_EH_PE_uleb128:
         result = readULEB128(&p);
index 590906a..27aa704 100644 (file)
@@ -599,7 +599,7 @@ __dynamic_cast(const void* static_ptr,
     // Currently clang always sets src2dst_offset to -1 (no hint).
 
     // Get (dynamic_ptr, dynamic_type) from static_ptr
-    void** vtable = *(void***)static_ptr;
+    void **vtable = *static_cast<void ** const *>(static_ptr);
     ptrdiff_t offset_to_derived = reinterpret_cast<ptrdiff_t>(vtable[-2]);
     const void* dynamic_ptr = static_cast<const char*>(static_ptr) + offset_to_derived;
     const __class_type_info* dynamic_type = static_cast<const __class_type_info*>(vtable[-1]);