Remove unneeded checks on type lengths.
authorJohn Baldwin <jhb@FreeBSD.org>
Sat, 11 Jun 2016 20:10:48 +0000 (13:10 -0700)
committerJohn Baldwin <jhb@FreeBSD.org>
Tue, 14 Jun 2016 18:50:58 +0000 (11:50 -0700)
Type lengths are unsigned, so they are always greater than or equal to
zero.  A check against the length of 'tgt_type' is retained to prevent
dividing by zero.

gdb/ChangeLog:

* v850-tdep.c (v850_use_struct_convention): Trim type length checks.

gdb/ChangeLog
gdb/v850-tdep.c

index f2db9e9..9e57431 100644 (file)
@@ -1,5 +1,9 @@
 2016-06-14  John Baldwin  <jhb@FreeBSD.org>
 
+       * v850-tdep.c (v850_use_struct_convention): Trim type length checks.
+
+2016-06-14  John Baldwin  <jhb@FreeBSD.org>
+
        * tui/tui-stack.c (tui_show_frame_info): Fix type mismatch.
 
 2016-06-14  John Baldwin  <jhb@FreeBSD.org>
index 612eec3..0b50580 100644 (file)
@@ -559,7 +559,7 @@ v850_use_struct_convention (struct gdbarch *gdbarch, struct type *type)
          if (TYPE_CODE (fld_type) == TYPE_CODE_ARRAY)
            {
              tgt_type = TYPE_TARGET_TYPE (fld_type);
-             if (TYPE_LENGTH (fld_type) >= 0 && TYPE_LENGTH (tgt_type) >= 0
+             if (TYPE_LENGTH (tgt_type) > 0
                  && TYPE_LENGTH (fld_type) / TYPE_LENGTH (tgt_type) > 2)
                return 1;
            }