aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2023-02-28 07:19:41 -0700
committerTom Tromey <tromey@adacore.com>2023-02-28 07:20:29 -0700
commiteae679b9c7760e994c85695946c6b69a227dc69b (patch)
treea590fd001da8750803365e68a428bed44a1d256f
parent7226dd9faabbe6987e5910483374752ca7934255 (diff)
downloadbinutils-eae679b9c7760e994c85695946c6b69a227dc69b.zip
binutils-eae679b9c7760e994c85695946c6b69a227dc69b.tar.gz
binutils-eae679b9c7760e994c85695946c6b69a227dc69b.tar.bz2
Remove value_in
value_in is unused. From git log, it seems to have been part of the Chill language, which was removed from gdb eons ago. This patch removes the function. Tested by rebuilding.
-rw-r--r--gdb/valarith.c23
-rw-r--r--gdb/value.h2
2 files changed, 0 insertions, 25 deletions
diff --git a/gdb/valarith.c b/gdb/valarith.c
index a6a5f51..070ee63 100644
--- a/gdb/valarith.c
+++ b/gdb/valarith.c
@@ -2020,26 +2020,3 @@ value_bit_index (struct type *type, const gdb_byte *valaddr, int index)
rel_index = TARGET_CHAR_BIT - 1 - rel_index;
return (word >> rel_index) & 1;
}
-
-int
-value_in (struct value *element, struct value *set)
-{
- int member;
- struct type *settype = check_typedef (set->type ());
- struct type *eltype = check_typedef (element->type ());
-
- if (eltype->code () == TYPE_CODE_RANGE)
- eltype = eltype->target_type ();
- if (settype->code () != TYPE_CODE_SET)
- error (_("Second argument of 'IN' has wrong type"));
- if (eltype->code () != TYPE_CODE_INT
- && eltype->code () != TYPE_CODE_CHAR
- && eltype->code () != TYPE_CODE_ENUM
- && eltype->code () != TYPE_CODE_BOOL)
- error (_("First argument of 'IN' has wrong type"));
- member = value_bit_index (settype, set->contents ().data (),
- value_as_long (element));
- if (member < 0)
- error (_("First argument of 'IN' not in range"));
- return member;
-}
diff --git a/gdb/value.h b/gdb/value.h
index f2a4907..c3eb96b 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -1270,8 +1270,6 @@ extern struct value *value_bitstring_subscript (struct type *type,
extern struct value *register_value_being_returned (struct type *valtype,
struct regcache *retbuf);
-extern int value_in (struct value *element, struct value *set);
-
extern int value_bit_index (struct type *type, const gdb_byte *addr,
int index);