Preserve const correctness.
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 4 Jun 2013 09:09:15 +0000 (09:09 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 4 Jun 2013 09:09:15 +0000 (09:09 +0000)
GCC complains about casting away const.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183216 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/RTDyldMemoryManager.cpp

index 6eee0d56c26b3d05b918a45cbc9b1c1afa281a94..4e7645722a4c1f484e0bf8eec7d9813da8ae489c 100644 (file)
@@ -45,11 +45,11 @@ extern "C" void __register_frame(void*);
 
 static const char *processFDE(const char *Entry) {
   const char *P = Entry;
-  uint32_t Length = *((uint32_t*)P);
+  uint32_t Length = *((const uint32_t *)P);
   P += 4;
-  uint32_t Offset = *((uint32_t*)P);
+  uint32_t Offset = *((const uint32_t *)P);
   if (Offset != 0)
-    __register_frame((void*)Entry);
+    __register_frame(const_cast<char *>(Entry));
   return P + Length;
 }
 #endif