diff options
Diffstat (limited to 'lldb/test/python_api')
-rw-r--r-- | lldb/test/python_api/value/TestValueAPI.py | 6 | ||||
-rw-r--r-- | lldb/test/python_api/value/main.c | 10 |
2 files changed, 16 insertions, 0 deletions
diff --git a/lldb/test/python_api/value/TestValueAPI.py b/lldb/test/python_api/value/TestValueAPI.py index 60239762a7f..0839c37055c 100644 --- a/lldb/test/python_api/value/TestValueAPI.py +++ b/lldb/test/python_api/value/TestValueAPI.py @@ -137,6 +137,12 @@ class ValueAPITestCase(TestBase): self.DebugSBValue(val2) self.assertTrue(child.GetValue() == val2.GetValue() and child.GetSummary() == val2.GetSummary()) + + val_i = target.EvaluateExpression('i') + val_s = target.EvaluateExpression('s') + val_a = target.EvaluateExpression('a') + self.assertTrue(val_s.GetChildMemberWithName('a').AddressOf(), VALID_VARIABLE) + self.assertTrue(val_a.Cast(val_i.GetType()).AddressOf(), VALID_VARIABLE) if __name__ == '__main__': import atexit diff --git a/lldb/test/python_api/value/main.c b/lldb/test/python_api/value/main.c index afe4f0ed8bb..a00795750de 100644 --- a/lldb/test/python_api/value/main.c +++ b/lldb/test/python_api/value/main.c @@ -28,9 +28,19 @@ const char *weekdays[5] = { "Monday", const char **g_table[2] = { days_of_week, weekdays }; +typedef int MyInt; + +struct MyStruct +{ + int a; + int b; +}; + int main (int argc, char const *argv[]) { int i; + MyInt a = 12345; + struct MyStruct s = { 11, 22 }; int *my_int_ptr = &g_my_int; printf("my_int_ptr points to location %p\n", my_int_ptr); const char **str_ptr = days_of_week; |