* eval.c (parse_and_eval_address_1): Remove function.
authorThiago Jung Bauermann <bauerman@br.ibm.com>
Fri, 4 Mar 2011 20:07:22 +0000 (20:07 +0000)
committerThiago Jung Bauermann <bauerman@br.ibm.com>
Fri, 4 Mar 2011 20:07:22 +0000 (20:07 +0000)
* linespec.c (decode_indirect): Call parse_to_comma_and_eval
instead of parse_and_eval_address_1.
* value.h (parse_and_eval_address_1): Remove prototype.

gdb/ChangeLog
gdb/eval.c
gdb/linespec.c
gdb/value.h

index 46f35ee1642261aa87de05da6b5628d638229dff..f2508294abda9ddf8706320b41031f7c33e12da0 100644 (file)
@@ -1,3 +1,10 @@
+2011-03-04  Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+       * eval.c (parse_and_eval_address_1): Remove function.
+       * linespec.c (decode_indirect): Call parse_to_comma_and_eval
+       instead of parse_and_eval_address_1.
+       * value.h (parse_and_eval_address_1): Remove prototype.
+
 2011-03-04  Michael Snyder  <msnyder@vmware.com>
 
        * remote.c (putpkt_binary): Document that case stmt falls through.
index 4db0466a3f4633410a1c27495bb3fa7cce56a3ce..09b41a0fbc2fe6a633d9a63cbaa7c77bdd6bed4b 100644 (file)
@@ -93,22 +93,6 @@ parse_and_eval_address (char *exp)
   return addr;
 }
 
-/* Like parse_and_eval_address but takes a pointer to a char * variable
-   and advanced that variable across the characters parsed.  */
-
-CORE_ADDR
-parse_and_eval_address_1 (char **expptr)
-{
-  struct expression *expr = parse_exp_1 (expptr, (struct block *) 0, 0);
-  CORE_ADDR addr;
-  struct cleanup *old_chain =
-    make_cleanup (free_current_contents, &expr);
-
-  addr = value_as_address (evaluate_expression (expr));
-  do_cleanups (old_chain);
-  return addr;
-}
-
 /* Like parse_and_eval_address, but treats the value of the expression
    as an integer, not an address, returns a LONGEST, not a CORE_ADDR.  */
 LONGEST
index 5979c16feb4031cdd288e00755037b0690f6944e..68859a8457dcb6d6708b553b9ec1712d7e3ea8f1 100644 (file)
@@ -980,7 +980,7 @@ decode_indirect (char **argptr)
   CORE_ADDR pc;
   
   (*argptr)++;
-  pc = parse_and_eval_address_1 (argptr);
+  pc = value_as_address (parse_to_comma_and_eval (argptr));
 
   values.sals = (struct symtab_and_line *)
     xmalloc (sizeof (struct symtab_and_line));
index ad90a38f5ca6f4bd0765289325c4a187521ace96..0889cefc6b102acaece5a7bab2f6ec00ccca3926 100644 (file)
@@ -662,8 +662,6 @@ extern struct type *parse_and_eval_type (char *p, int length);
 
 extern CORE_ADDR parse_and_eval_address (char *exp);
 
-extern CORE_ADDR parse_and_eval_address_1 (char **expptr);
-
 extern LONGEST parse_and_eval_long (char *exp);
 
 extern void unop_promote (const struct language_defn *language,