[binutils-gdb] Rename form_is_signed to form_is_strictly_signed

Tom Tromey tromey@sourceware.org
Tue Mar 18 18:50:14 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=e4d946a97a67fe692b13e64b541b0e8ddb39e2e9

commit e4d946a97a67fe692b13e64b541b0e8ddb39e2e9
Author: Tom Tromey <tromey@adacore.com>
Date:   Thu Feb 6 10:08:38 2025 -0700

    Rename form_is_signed to form_is_strictly_signed
    
    This renames attribute::form_is_signed to form_is_strictly_signed.  I
    think this more accurately captures what it does: it says whether a
    form will always use signed data -- not whether a form might use
    signed data, which DW_FORM_data* do depending on context.
    
    Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=32680
    Approved-By: Simon Marchi <simon.marchi@efficios.com>

Diff:
---
 gdb/dwarf2/attribute.c |  2 +-
 gdb/dwarf2/attribute.h | 13 ++++++++-----
 2 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/gdb/dwarf2/attribute.c b/gdb/dwarf2/attribute.c
index f777c1454e6..3eb32b65f14 100644
--- a/gdb/dwarf2/attribute.c
+++ b/gdb/dwarf2/attribute.c
@@ -189,7 +189,7 @@ attribute::form_is_unsigned () const
 /* See attribute.h.  */
 
 bool
-attribute::form_is_signed () const
+attribute::form_is_strictly_signed () const
 {
   return form == DW_FORM_sdata || form == DW_FORM_implicit_const;
 }
diff --git a/gdb/dwarf2/attribute.h b/gdb/dwarf2/attribute.h
index 115d006e271..6332b399c6d 100644
--- a/gdb/dwarf2/attribute.h
+++ b/gdb/dwarf2/attribute.h
@@ -69,7 +69,7 @@ struct attribute
      form.  */
   LONGEST as_signed () const
   {
-    gdb_assert (form_is_signed ());
+    gdb_assert (form_is_strictly_signed ());
     return u.snd;
   }
 
@@ -97,7 +97,7 @@ struct attribute
   {
     if (form_is_unsigned ())
       return true;
-    if (form_is_signed ())
+    if (form_is_strictly_signed ())
       return as_signed () >= 0;
     return false;
   }
@@ -108,7 +108,7 @@ struct attribute
   {
     if (form_is_unsigned ())
       return as_unsigned ();
-    if (form_is_signed ())
+    if (form_is_strictly_signed ())
       return (ULONGEST)as_signed ();
     gdb_assert (false);
   }
@@ -168,8 +168,11 @@ struct attribute
   /* Check if the attribute's form is an unsigned integer form.  */
   bool form_is_unsigned () const;
 
-  /* Check if the attribute's form is a signed integer form.  */
-  bool form_is_signed () const;
+  /* Check if the attribute's form is a signed integer form.  This
+     only returns true for forms that are strictly signed -- that is,
+     for a context-dependent form like DW_FORM_data1, this returns
+     false.  */
+  bool form_is_strictly_signed () const;
 
   /* Check if the attribute's form is a form that requires
      "reprocessing".  */


More information about the Gdb-cvs mailing list