diff options
author | Tom Tromey <tom@tromey.com> | 2023-02-14 10:16:26 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2023-02-15 15:07:07 -0700 |
commit | 19124154b94ef0846139034b7fe3b6f2af0525a2 (patch) | |
tree | dda785962524a07957978b4f30da2d000154b060 /gdb | |
parent | 42c13555ff880d8efeb89430c559b553e09e5311 (diff) | |
download | gdb-19124154b94ef0846139034b7fe3b6f2af0525a2.zip gdb-19124154b94ef0846139034b7fe3b6f2af0525a2.tar.gz gdb-19124154b94ef0846139034b7fe3b6f2af0525a2.tar.bz2 |
Have value::bits_synthetic_pointer return bool
This changes value::bits_synthetic_pointer to return bool and fixes up
some fallout from this.
Reviewed-By: Bruno Larsen <blarsen@redhat.com>
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/dwarf2/expr.c | 6 | ||||
-rw-r--r-- | gdb/opencl-lang.c | 10 | ||||
-rw-r--r-- | gdb/valprint.c | 2 | ||||
-rw-r--r-- | gdb/value.c | 4 | ||||
-rw-r--r-- | gdb/value.h | 6 |
5 files changed, 14 insertions, 14 deletions
diff --git a/gdb/dwarf2/expr.c b/gdb/dwarf2/expr.c index 3f040e7..b48bab0b 100644 --- a/gdb/dwarf2/expr.c +++ b/gdb/dwarf2/expr.c @@ -459,7 +459,7 @@ is_optimized_out_pieced_value (value *v) /* An implementation of an lval_funcs method to see whether a value is a synthetic pointer. */ -static int +static bool check_pieced_synthetic_pointer (const value *value, LONGEST bit_offset, int bit_length) { @@ -490,10 +490,10 @@ check_pieced_synthetic_pointer (const value *value, LONGEST bit_offset, bit_length -= this_size_bits; if (p->location != DWARF_VALUE_IMPLICIT_POINTER) - return 0; + return false; } - return 1; + return true; } /* An implementation of an lval_funcs method to indirect through a diff --git a/gdb/opencl-lang.c b/gdb/opencl-lang.c index 3e4a9c3..ae1a6d4 100644 --- a/gdb/opencl-lang.c +++ b/gdb/opencl-lang.c @@ -187,10 +187,10 @@ lval_func_write (struct value *v, struct value *fromval) } } -/* Return nonzero if bits in V from OFFSET and LENGTH represent a +/* Return true if bits in V from OFFSET and LENGTH represent a synthetic pointer. */ -static int +static bool lval_func_check_synthetic_pointer (const struct value *v, LONGEST offset, int length) { @@ -208,7 +208,7 @@ lval_func_check_synthetic_pointer (const struct value *v, end++; if (end > c->n) - return 0; + return false; for (i = start; i < end; i++) { @@ -217,10 +217,10 @@ lval_func_check_synthetic_pointer (const struct value *v, if (!c->val->bits_synthetic_pointer (c->indices[i] * elsize + comp_offset, comp_length)) - return 0; + return false; } - return 1; + return true; } static void * diff --git a/gdb/valprint.c b/gdb/valprint.c index 8c06769..357db38 100644 --- a/gdb/valprint.c +++ b/gdb/valprint.c @@ -566,7 +566,7 @@ generic_val_print_ref (struct type *type, { struct type *elttype = check_typedef (type->target_type ()); struct value *deref_val = NULL; - const int value_is_synthetic + const bool value_is_synthetic = original_value->bits_synthetic_pointer (TARGET_CHAR_BIT * embedded_offset, TARGET_CHAR_BIT * type->length ()); const int must_coerce_ref = ((options->addressprint && value_is_synthetic) diff --git a/gdb/value.c b/gdb/value.c index bf285a9..55e893e 100644 --- a/gdb/value.c +++ b/gdb/value.c @@ -1316,12 +1316,12 @@ value::mark_bits_optimized_out (LONGEST offset, LONGEST length) insert_into_bit_range_vector (&m_optimized_out, offset, length); } -int +bool value::bits_synthetic_pointer (LONGEST offset, LONGEST length) const { if (m_lval != lval_computed || !m_location.computed.funcs->check_synthetic_pointer) - return 0; + return false; return m_location.computed.funcs->check_synthetic_pointer (this, offset, length); } diff --git a/gdb/value.h b/gdb/value.h index 4cb6fac..5536e00 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -475,7 +475,7 @@ public: /* Given a value, determine whether the bits starting at OFFSET and extending for LENGTH bits are a synthetic pointer. */ - int bits_synthetic_pointer (LONGEST offset, LONGEST length) const; + bool bits_synthetic_pointer (LONGEST offset, LONGEST length) const; /* Increase this value's reference count. */ void incref () @@ -924,8 +924,8 @@ struct lval_funcs /* If non-NULL, this is used to determine whether the indicated bits of VALUE are a synthetic pointer. */ - int (*check_synthetic_pointer) (const struct value *value, - LONGEST offset, int length); + bool (*check_synthetic_pointer) (const struct value *value, + LONGEST offset, int length); /* Return a duplicate of VALUE's closure, for use in a new value. This may simply return the same closure, if VALUE's is |