Message ID | 1459200820-24735-3-git-send-email-donb@codesourcery.com |
---|---|
State | New |
Headers | show |
diff --git a/gdb/value.c b/gdb/value.c index 738b2b2..50e4f8a 100644 --- a/gdb/value.c +++ b/gdb/value.c @@ -1203,9 +1203,10 @@ value_actual_type (struct value *value, int resolve_simple_types, /* 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 (result) == TYPE_CODE_REF) && TYPE_CODE (check_typedef (TYPE_TARGET_TYPE (result))) - == TYPE_CODE_STRUCT) + == TYPE_CODE_STRUCT + && !value_optimized_out (value)) { struct type *real_type;