aboutsummaryrefslogtreecommitdiff
path: root/lldb/test/API/python_api
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/test/API/python_api')
-rw-r--r--lldb/test/API/python_api/value/TestValueAPI.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/lldb/test/API/python_api/value/TestValueAPI.py b/lldb/test/API/python_api/value/TestValueAPI.py
index 9eaf2c9..0da5734 100644
--- a/lldb/test/API/python_api/value/TestValueAPI.py
+++ b/lldb/test/API/python_api/value/TestValueAPI.py
@@ -269,7 +269,14 @@ class ValueAPITestCase(TestBase):
frame0.FindVariable("another_fixed_int_ptr").GetValue(),
"0xaa",
)
+ a_null_int_ptr = frame0.FindVariable("a_null_int_ptr")
+ self.assertEqual(a_null_int_ptr.GetValue(), "0x0")
+
+ # Check that dereferencing a null pointer produces reasonable results
+ # (does not crash).
+ self.assertEqual(
+ a_null_int_ptr.Dereference().GetError().GetCString(), "parent is NULL"
+ )
self.assertEqual(
- frame0.FindVariable("a_null_int_ptr").GetValue(),
- "0x0",
+ a_null_int_ptr.Dereference().GetLoadAddress(), lldb.LLDB_INVALID_ADDRESS
)