case clang::Type::RValueReference:
return lldb::eFormatHex;
case clang::Type::MemberPointer:
- break;
+ return lldb::eFormatHex;
case clang::Type::Complex: {
if (qual_type->isComplexType())
return lldb::eFormatComplex;
matching=False,
substrs=['(int) iAmInt = 0x00000001'])
self.expect("frame variable iAmInt", substrs=['(int) iAmInt = 1'])
+
+ # Check that pointer to members are correctly formatted
+ self.expect(
+ "frame variable member_ptr",
+ substrs=['member_ptr = 0x'])
+ self.expect(
+ "frame variable member_func_ptr",
+ substrs=['member_func_ptr = 0x'])
+ self.expect(
+ "frame variable ref_to_member_func_ptr",
+ substrs=['ref_to_member_func_ptr = 0x'])
{
const char* pointer;
IUseCharStar() : pointer("Hello world") {}
+
+ char const *member_func(int) { return ""; }
};
int main (int argc, const char * argv[])
char* strptr = "Hello world!";
i_am_cooler the_coolest_guy(1,2,3.14,6.28,'E','G');
-
+
+ const char *IUseCharStar::*member_ptr = &IUseCharStar::pointer;
+ const char *(IUseCharStar::*member_func_ptr)(int) =
+ &IUseCharStar::member_func;
+ auto &ref_to_member_func_ptr = member_func_ptr;
+
return 0; // Set break point at this line.
}