case clang::BuiltinType::Void:
break;
- case clang::BuiltinType::Bool:
case clang::BuiltinType::Char_S:
case clang::BuiltinType::SChar:
case clang::BuiltinType::WChar_S:
case clang::BuiltinType::Int128:
return lldb::eEncodingSint;
+ case clang::BuiltinType::Bool:
case clang::BuiltinType::Char_U:
case clang::BuiltinType::UChar:
case clang::BuiltinType::WChar_U:
'(uint32_t) b_a = 2',
'(uint32_t:1) d_a = 1',
])
+
+ self.expect(
+ "frame variable --show-types bb",
+ VARIABLES_DISPLAYED_CORRECTLY,
+ substrs=[
+ '(bool:1) a = true',
+ '(bool:1) b = false',
+ '(bool:2) c = true',
+ '(bool:2) d = true',
+ ])
+
+ bb = self.frame().FindVariable('bb')
+ self.assertTrue(bb.IsValid())
+
+ bb_a = bb.GetChildAtIndex(0)
+ self.assertTrue(bb_a.IsValid())
+ self.assertEqual(bb_a.GetValueAsUnsigned(), 1)
+ self.assertEqual(bb_a.GetValueAsSigned(), 1)
+
+ bb_b = bb.GetChildAtIndex(1)
+ self.assertTrue(bb_b.IsValid())
+ self.assertEqual(bb_b.GetValueAsUnsigned(), 0)
+ self.assertEqual(bb_b.GetValueAsSigned(), 0)
+
+ bb_c = bb.GetChildAtIndex(2)
+ self.assertTrue(bb_c.IsValid())
+ self.assertEqual(bb_c.GetValueAsUnsigned(), 1)
+ self.assertEqual(bb_c.GetValueAsSigned(), 1)
+
+ bb_d = bb.GetChildAtIndex(3)
+ self.assertTrue(bb_d.IsValid())
+ self.assertEqual(bb_d.GetValueAsUnsigned(), 1)
+ self.assertEqual(bb_d.GetValueAsSigned(), 1)