Add flags to parse_and_eval
authorTom Tromey <tromey@adacore.com>
Fri, 28 Apr 2023 14:45:48 +0000 (08:45 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 23 May 2023 19:57:54 +0000 (13:57 -0600)
This adds a flags parameter to parse_and_eval.

gdb/eval.c
gdb/value.h

index d8d53c28686e0ffbda6ff0bf7d2cc0e92173502d..457a6697923f8b5bb16d31e1f928b1a76a478daa 100644 (file)
@@ -67,9 +67,9 @@ parse_and_eval_long (const char *exp)
 }
 
 struct value *
-parse_and_eval (const char *exp)
+parse_and_eval (const char *exp, parser_flags flags)
 {
-  expression_up expr = parse_expression (exp);
+  expression_up expr = parse_expression (exp, nullptr, flags);
 
   return expr->evaluate ();
 }
index d042d816409e60fafff0859ef6578188d1f68ef5..a9c77a033ab74c9faccaf68376a200052f65fe28 100644 (file)
@@ -1313,7 +1313,7 @@ extern void fetch_subexp_value (struct expression *exp,
                                std::vector<value_ref_ptr> *val_chain,
                                bool preserve_errors);
 
-extern struct value *parse_and_eval (const char *exp);
+extern struct value *parse_and_eval (const char *exp, parser_flags flags = 0);
 
 extern struct value *parse_to_comma_and_eval (const char **expp);