202001-10-15 Jim Ingham <jingham@inghji.apple.com>
[binutils-gdb.git] / gdb / valarith.c
index d421a02abd9557336fdcefc738006ce1fd82bfa6..a9ba5c76e02e5371e7f3a85acf12ff3481bc608f 100644 (file)
@@ -104,7 +104,7 @@ value_sub (value_ptr arg1, value_ptr arg2)
        {
          /* pointer - integer.  */
          LONGEST sz = TYPE_LENGTH (check_typedef (TYPE_TARGET_TYPE (type1)));
-         return value_from_pointer (VALUE_TYPE (arg1),
+         return value_from_pointer (type1,
                                     (value_as_pointer (arg1)
                                      - (sz * value_as_long (arg2))));
        }
@@ -763,8 +763,7 @@ value_binop (value_ptr arg1, value_ptr arg2, enum exp_opcode op)
       else
        val = allocate_value (builtin_type_double);
 
-      store_floating (VALUE_CONTENTS_RAW (val), TYPE_LENGTH (VALUE_TYPE (val)),
-                     v);
+      store_typed_floating (VALUE_CONTENTS_RAW (val), VALUE_TYPE (val), v);
     }
   else if (TYPE_CODE (type1) == TYPE_CODE_BOOL
           &&