Enable "set debug parser" for Ada
authorTom Tromey <tromey@adacore.com>
Tue, 22 Feb 2022 18:41:24 +0000 (11:41 -0700)
committerTom Tromey <tromey@adacore.com>
Mon, 4 Apr 2022 18:46:09 +0000 (12:46 -0600)
I noticed that "set debug parser 1" did not affect Ada parsing.  This
patch fixes the problem.

Because this is rarely useful, and pretty much only for maintainers, I
didn't write a test case.

gdb/ada-exp.y

index 1f98f10f9844a5656628cc03a1b3185f690be718..ebf3925b98c478f2b877e1deaf2a354422365fe7 100644 (file)
@@ -1081,6 +1081,9 @@ ada_parse (struct parser_state *par_state)
   gdb_assert (par_state != NULL);
   pstate = par_state;
 
+  scoped_restore restore_yydebug = make_scoped_restore (&yydebug,
+                                                       parser_debug);
+
   lexer_init (yyin);           /* (Re-)initialize lexer.  */
   obstack_free (&temp_parse_space, NULL);
   obstack_init (&temp_parse_space);