diff options
Diffstat (limited to 'gdb/values.c')
-rw-r--r-- | gdb/values.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/values.c b/gdb/values.c index 43ff194..0d18c31 100644 --- a/gdb/values.c +++ b/gdb/values.c @@ -595,9 +595,10 @@ value_as_pointer (value_ptr val) can be different and may require different integer to pointer conversions. */ if (TYPE_CODE (VALUE_TYPE (val)) == TYPE_CODE_INT - && TYPE_LENGTH (VALUE_TYPE (val)) <= TYPE_LENGTH (builtin_type_ptr)) + && (TYPE_LENGTH (VALUE_TYPE (val)) + <= TYPE_LENGTH (builtin_type_void_data_ptr))) { - val = value_cast (builtin_type_ptr, val); + val = value_cast (builtin_type_void_data_ptr, val); } return unpack_long (VALUE_TYPE (val), VALUE_CONTENTS (val)); #endif |