TypeSynthetic: Fix a pointer-to-function to void-pointer cast
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 22 Jul 2014 20:40:01 +0000 (20:40 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 22 Jul 2014 20:40:01 +0000 (20:40 +0000)
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

llvm-svn: 213682

lldb/source/DataFormatters/TypeSynthetic.cpp

index 29f0c627675d1087fae7c15850395baa4de12315..3949673a4be89ca5ec9ae688de62fd1bee7704a6 100644 (file)
@@ -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();