Hi, Here is the previous patch with the Tom's and Eli's review comments fixed. The original patch description: That patch makes "set print object" option affect MI interface. Here is an example: struct Base { Base() : a(1) {} virtual ~Base() {} // Enforce type to have RTTI int a; }; struct Derived : public Base { Derived() : b(2) {} int b; }; int main() { Derived b; Base* aPtr = &b; return 0; // [1] } Start gdb in MI mode and run to line [1]. Make -var-create for aPtr. If "set print object" is "on" you will see the type Derived* for the created varobj. See also more details here: http://sourceware.org/bugzilla/show_bug.cgi?id=13393 Thanks, Anton.