[09/11] Add flags to parse_and_eval

Message ID 20230504-frameless-v1-9-4191201740b0@adacore.com
State New
Headers
Series Fix frame-less expression evaluation in DAP |

Commit Message

Tom Tromey May 4, 2023, 2:21 p.m. UTC
  This adds a flags parameter to parse_and_eval.
---
 gdb/eval.c  | 4 ++--
 gdb/value.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)
  

Patch

diff --git a/gdb/eval.c b/gdb/eval.c
index d8d53c28686..457a6697923 100644
--- a/gdb/eval.c
+++ b/gdb/eval.c
@@ -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 ();
 }
diff --git a/gdb/value.h b/gdb/value.h
index d042d816409..a9c77a033ab 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -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);