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.
This commit is contained in:
Tom Tromey 2010-08-23 20:29:19 +00:00
parent 9919d93bc7
commit f9ffd4bb11
7 changed files with 97 additions and 3 deletions

View file

@ -40,6 +40,16 @@ typedef struct s *PTR;
enum e evalue = TWO;
#ifdef __cplusplus
struct Base {
virtual int x() { return 5; }
};
struct Derived : public Base {
};
Base *base = new Derived ();
void ptr_ref(int*& rptr_int)
{
return; /* break to inspect pointer by reference. */