diff options
author | Tom Tromey <tromey@redhat.com> | 2010-08-23 20:29:19 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2010-08-23 20:29:19 +0000 |
commit | f9ffd4bb11c401df4c0c5733e946c48d6b295c5e (patch) | |
tree | e703cf5f4d37e888044a224d8b4a2ce06118e5da /gdb/testsuite/gdb.python/py-value.exp | |
parent | 9919d93bc70b0ed9bb5991bcf46e4c3ffaa0a3ce (diff) | |
download | binutils-gdb-f9ffd4bb11c401df4c0c5733e946c48d6b295c5e.tar.gz |
gdb
PR python/11145:
* python/py-value.c: Include expression.h.
(valpy_do_cast): New function.
(valpy_cast): Use it.
(valpy_dynamic_cast): New function.
(valpy_reinterpret_cast): Likewise.
(value_object_methods): Add dynamic_cast, reinterpret_cast.
gdb/doc
PR python/11145:
* gdb.texinfo (Values From Inferior): Document dynamic_cast and
reinterpret_cast methods.
gdb/testsuite
PR python/11145:
* gdb.python/py-value.c (Base, Derived): New types.
(base): New global.
* gdb.python/py-value.exp (test_subscript_regression): Add
dynamic_cast test.
Diffstat (limited to 'gdb/testsuite/gdb.python/py-value.exp')
-rw-r--r-- | gdb/testsuite/gdb.python/py-value.exp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.python/py-value.exp b/gdb/testsuite/gdb.python/py-value.exp index eaed9c7a6b4..13bce9a05ef 100644 --- a/gdb/testsuite/gdb.python/py-value.exp +++ b/gdb/testsuite/gdb.python/py-value.exp @@ -374,6 +374,11 @@ proc test_subscript_regression {lang} { gdb_py_test_silent_cmd "python rptr = gdb.history(0)" \ "Obtains value from GDB" 1 gdb_test "python print rptr\[0\]" "2" "Check pointer passed as reference" + + # Just the most basic test of dynamic_cast -- it is checked in + # the C++ tests. + gdb_test "python print bool(gdb.parse_and_eval('base').dynamic_cast(gdb.lookup_type('Derived').pointer()))" \ + True } gdb_breakpoint [gdb_get_line_number "break to inspect struct and union"] |