gdb: rename 'enum range_type' to 'enum range_flag'
authorAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 25 Sep 2020 23:09:25 +0000 (00:09 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 22 Oct 2020 08:24:42 +0000 (09:24 +0100)
To avoid confusion with other parts of GDB relating to types and
ranges, rename this enum to make it clearer that it is a set of
individual flags rather than an enumeration of different types of
range.

There should be no user visible changes after this commit.

gdb/ChangeLog:

* expprint.c (print_subexp_standard): Change enum range_type to
range_flag and rename variables to match.
(dump_subexp_body_standard): Likewise.
* expression.h (enum range_type): Rename to...
(enum range_flag): ...this.
(range_types): Rename to...
(range_flags): ...this.
* f-lang.c (value_f90_subarray): Change enum range_type to
range_flag and rename variables to match.
* parse.c (operator_length_standard): Likewise.
* rust-exp.y (rust_parser::convert_ast_to_expression): Change enum
range_type to range_flag.
* rust-lang.c (rust_evaluate_funcall): Likewise.
(rust_range): Likewise.
(rust_compute_range): Likewise.
(rust_subscript): Likewise.

gdb/ChangeLog
gdb/expprint.c
gdb/expression.h
gdb/f-lang.c
gdb/parse.c
gdb/rust-exp.y
gdb/rust-lang.c

index 427f02924f3ce7889508e92e3f7d75928f6e1a80..d67de7c05a738fce3120d5ba4186e33f88fbf943 100644 (file)
@@ -1,3 +1,22 @@
+2020-10-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * expprint.c (print_subexp_standard): Change enum range_type to
+       range_flag and rename variables to match.
+       (dump_subexp_body_standard): Likewise.
+       * expression.h (enum range_type): Rename to...
+       (enum range_flag): ...this.
+       (range_types): Rename to...
+       (range_flags): ...this.
+       * f-lang.c (value_f90_subarray): Change enum range_type to
+       range_flag and rename variables to match.
+       * parse.c (operator_length_standard): Likewise.
+       * rust-exp.y (rust_parser::convert_ast_to_expression): Change enum
+       range_type to range_flag.
+       * rust-lang.c (rust_evaluate_funcall): Likewise.
+       (rust_range): Likewise.
+       (rust_compute_range): Likewise.
+       (rust_subscript): Likewise.
+
 2020-10-22  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * expprint.c (print_subexp_standard): Update to reflect changes to
index bdb69a92f75ca83332d212c902260ee82bdc1f81..2dee2bb193285018699cbf4ae69d785b00fd9dfe 100644 (file)
@@ -579,19 +579,19 @@ print_subexp_standard (struct expression *exp, int *pos,
 
     case OP_RANGE:
       {
-       enum range_type range_type;
+       enum range_flag range_flag;
 
-       range_type = (enum range_type)
+       range_flag = (enum range_flag)
          longest_to_int (exp->elts[pc + 1].longconst);
        *pos += 2;
 
-       if (range_type & RANGE_HIGH_BOUND_EXCLUSIVE)
+       if (range_flag & RANGE_HIGH_BOUND_EXCLUSIVE)
          fputs_filtered ("EXCLUSIVE_", stream);
        fputs_filtered ("RANGE(", stream);
-       if (!(range_type & RANGE_LOW_BOUND_DEFAULT))
+       if (!(range_flag & RANGE_LOW_BOUND_DEFAULT))
          print_subexp (exp, pos, stream, PREC_ABOVE_COMMA);
        fputs_filtered ("..", stream);
-       if (!(range_type & RANGE_HIGH_BOUND_DEFAULT))
+       if (!(range_flag & RANGE_HIGH_BOUND_DEFAULT))
          print_subexp (exp, pos, stream, PREC_ABOVE_COMMA);
        fputs_filtered (")", stream);
        return;
@@ -1106,25 +1106,25 @@ dump_subexp_body_standard (struct expression *exp,
       break;
     case OP_RANGE:
       {
-       enum range_type range_type;
+       enum range_flag range_flag;
 
-       range_type = (enum range_type)
+       range_flag = (enum range_flag)
          longest_to_int (exp->elts[elt].longconst);
        elt += 2;
 
-       if (range_type & RANGE_HIGH_BOUND_EXCLUSIVE)
+       if (range_flag & RANGE_HIGH_BOUND_EXCLUSIVE)
          fputs_filtered ("Exclusive", stream);
        fputs_filtered ("Range '", stream);
-       if (!(range_type & RANGE_LOW_BOUND_DEFAULT))
+       if (!(range_flag & RANGE_LOW_BOUND_DEFAULT))
          fputs_filtered ("EXP", stream);
        fputs_filtered ("..", stream);
-       if (!(range_type & RANGE_HIGH_BOUND_DEFAULT))
+       if (!(range_flag & RANGE_HIGH_BOUND_DEFAULT))
          fputs_filtered ("EXP", stream);
        fputs_filtered ("'", stream);
 
-       if (!(range_type & RANGE_LOW_BOUND_DEFAULT))
+       if (!(range_flag & RANGE_LOW_BOUND_DEFAULT))
          elt = dump_subexp (exp, stream, elt);
-       if (!(range_type & RANGE_HIGH_BOUND_DEFAULT))
+       if (!(range_flag & RANGE_HIGH_BOUND_DEFAULT))
          elt = dump_subexp (exp, stream, elt);
       }
       break;
index 6bd3fc0c3c56a49a39b5768d3ade74ce8690b2c3..fd483e5f277fd9315e3a39b4e3213d4c308c6edd 100644 (file)
@@ -185,7 +185,7 @@ extern void dump_prefix_expression (struct expression *, struct ui_file *);
    or inclusive.  So we have six sorts of subrange.  This enumeration
    type is to identify this.  */
 
-enum range_type : unsigned
+enum range_flag : unsigned
 {
   /* This is a standard range.  Both the lower and upper bounds are
      defined, and the bounds are inclusive.  */
@@ -201,6 +201,6 @@ enum range_type : unsigned
   RANGE_HIGH_BOUND_EXCLUSIVE = 1 << 2,
 };
 
-DEF_ENUM_FLAGS_TYPE (enum range_type, range_types);
+DEF_ENUM_FLAGS_TYPE (enum range_flag, range_flags);
 
 #endif /* !defined (EXPRESSION_H) */
index fcab973f8745866140e667fda8fbe7e8a3e2413e..37d05b276537b2bdd36c28ee2fed93b51831cf78 100644 (file)
@@ -126,17 +126,17 @@ value_f90_subarray (struct value *array,
   int pc = (*pos) + 1;
   LONGEST low_bound, high_bound;
   struct type *range = check_typedef (value_type (array)->index_type ());
-  enum range_type range_type
-    = (enum range_type) longest_to_int (exp->elts[pc].longconst);
+  enum range_flag range_flag
+    = (enum range_flag) longest_to_int (exp->elts[pc].longconst);
 
   *pos += 3;
 
-  if (range_type & RANGE_LOW_BOUND_DEFAULT)
+  if (range_flag & RANGE_LOW_BOUND_DEFAULT)
     low_bound = range->bounds ()->low.const_val ();
   else
     low_bound = value_as_long (evaluate_subexp (nullptr, exp, pos, noside));
 
-  if (range_type & RANGE_HIGH_BOUND_DEFAULT)
+  if (range_flag & RANGE_HIGH_BOUND_DEFAULT)
     high_bound = range->bounds ()->high.const_val ();
   else
     high_bound = value_as_long (evaluate_subexp (nullptr, exp, pos, noside));
index 6661fba81d7e40c6db07748df384c01583ddd2a6..4a15de8a4993ed913d5bb486eb90737c77582740 100644 (file)
@@ -774,7 +774,7 @@ operator_length_standard (const struct expression *expr, int endpos,
 {
   int oplen = 1;
   int args = 0;
-  enum range_type range_type;
+  enum range_flag range_flag;
   int i;
 
   if (endpos < 1)
@@ -918,15 +918,15 @@ operator_length_standard (const struct expression *expr, int endpos,
 
     case OP_RANGE:
       oplen = 3;
-      range_type = (enum range_type)
+      range_flag = (enum range_flag)
        longest_to_int (expr->elts[endpos - 2].longconst);
 
       /* Assume the range has 2 arguments (low bound and high bound), then
         reduce the argument count if any bounds are set to default.  */
       args = 2;
-      if (range_type & RANGE_LOW_BOUND_DEFAULT)
+      if (range_flag & RANGE_LOW_BOUND_DEFAULT)
        --args;
-      if (range_type & RANGE_HIGH_BOUND_DEFAULT)
+      if (range_flag & RANGE_HIGH_BOUND_DEFAULT)
        --args;
 
       break;
index ea9fbdc25fb36e1ab51513587a0b041bd8f3cc77..802ccc0a7f6dc8591a9c5a689820dcf85c566c83 100644 (file)
@@ -2492,7 +2492,7 @@ rust_parser::convert_ast_to_expression (const struct rust_op *operation,
 
     case OP_RANGE:
       {
-       enum range_type kind = (RANGE_HIGH_BOUND_DEFAULT
+       enum range_flag kind = (RANGE_HIGH_BOUND_DEFAULT
                                | RANGE_LOW_BOUND_DEFAULT);
 
        if (operation->left.op != NULL)
index 820ebb92c43dcc3469b4e09f750c528a00eb15b1..86e7289c5e6c81a2ce2bbeaea68f457e02174784 100644 (file)
@@ -1065,7 +1065,6 @@ rust_evaluate_funcall (struct expression *exp, int *pos, enum noside noside)
 static struct value *
 rust_range (struct expression *exp, int *pos, enum noside noside)
 {
-  enum range_type kind;
   struct value *low = NULL, *high = NULL;
   struct value *addrval, *result;
   CORE_ADDR addr;
@@ -1074,7 +1073,8 @@ rust_range (struct expression *exp, int *pos, enum noside noside)
   struct type *temp_type;
   const char *name;
 
-  kind = (enum range_type) longest_to_int (exp->elts[*pos + 1].longconst);
+  auto kind
+    = (enum range_flag) longest_to_int (exp->elts[*pos + 1].longconst);
   *pos += 3;
 
   if (!(kind & RANGE_LOW_BOUND_DEFAULT))
@@ -1164,7 +1164,7 @@ rust_range (struct expression *exp, int *pos, enum noside noside)
 static void
 rust_compute_range (struct type *type, struct value *range,
                    LONGEST *low, LONGEST *high,
-                   range_types *kind)
+                   range_flags *kind)
 {
   int i;
 
@@ -1204,7 +1204,7 @@ rust_subscript (struct expression *exp, int *pos, enum noside noside,
   struct type *rhstype;
   LONGEST low, high_bound;
   /* Initialized to appease the compiler.  */
-  range_types kind = RANGE_LOW_BOUND_DEFAULT | RANGE_HIGH_BOUND_DEFAULT;
+  range_flags kind = RANGE_LOW_BOUND_DEFAULT | RANGE_HIGH_BOUND_DEFAULT;
   LONGEST high = 0;
   int want_slice = 0;