* value.c (value_actual_type): Check for TYPE_CODE_STRUCT
target types.
gdb/testsuite/
* gdb.mi/mi-var-create-rtti.c: New file.
* gdb.mi/mi-var-create-rtti.exp: New file.
+2012-11-15 Luis Machado <lgustavo@codesourcery.com>
+
+ * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
+ target types.
+
2012-11-10 H.J. Lu <hongjiu.lu@intel.com>
PR backtrace/14646
+2012-11-15 Luis Machado <lgustavo@codesourcery.com>
+
+ * gdb.mi/mi-var-create-rtti.c: New file.
+ * gdb.mi/mi-var-create-rtti.exp: New file.
+
2012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
Doug Evans <dje@google.com>
set opts {debug}
if [build_executable $testfile.exp $testfile $srcfile $opts] {
- return -1
+ return -1;
}
mi_delete_breakpoints
result = value_type (value);
if (opts.objectprint)
{
- if (TYPE_CODE (result) == TYPE_CODE_PTR
+ /* If result's target type is TYPE_CODE_STRUCT, proceed to
+ fetch its rtti type. */
+ if ((TYPE_CODE (result) == TYPE_CODE_PTR
|| TYPE_CODE (result) == TYPE_CODE_REF)
+ && TYPE_CODE (check_typedef (TYPE_TARGET_TYPE (result)))
+ == TYPE_CODE_STRUCT)
{
struct type *real_type;