[Lldb-commits] [lldb] r213682 - TypeSynthetic: Fix a pointer-to-function to void-pointer cast

David Majnemer david.majnemer at gmail.com
Tue Jul 22 13:40:01 PDT 2014


Author: majnemer
Date: Tue Jul 22 15:40:01 2014
New Revision: 213682

URL: http://llvm.org/viewvc/llvm-project?rev=213682&view=rev
Log:
TypeSynthetic: Fix a pointer-to-function to void-pointer cast

reinterpret_cast may not convert a pointer-to-function to a
void-pointer.  Take a detour through intptr_t and *then* convert to a
pointer-to-function.

Differential Revision: http://reviews.llvm.org/D4627

Modified:
    lldb/trunk/source/DataFormatters/TypeSynthetic.cpp

Modified: lldb/trunk/source/DataFormatters/TypeSynthetic.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/DataFormatters/TypeSynthetic.cpp?rev=213682&r1=213681&r2=213682&view=diff
==============================================================================
--- lldb/trunk/source/DataFormatters/TypeSynthetic.cpp (original)
+++ lldb/trunk/source/DataFormatters/TypeSynthetic.cpp Tue Jul 22 15:40:01 2014
@@ -57,7 +57,7 @@ CXXSyntheticChildren::GetDescription()
                 Cascades() ? "" : " (not cascading)",
                 SkipsPointers() ? " (skip pointers)" : "",
                 SkipsReferences() ? " (skip references)" : "",
-                reinterpret_cast<void*>(m_create_callback),
+                reinterpret_cast<void*>(reinterpret_cast<intptr_t>(m_create_callback)),
                 m_description.c_str());
 
     return sstr.GetString();





More information about the lldb-commits mailing list