Remove last cleanups from go-exp.y
authorTom Tromey <tom@tromey.com>
Sun, 13 Aug 2017 16:40:35 +0000 (10:40 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 6 Sep 2017 21:49:31 +0000 (15:49 -0600)
This removes the last remaining cleanups from go-exp.y.

2017-09-05  Tom Tromey  <tom@tromey.com>

* go-exp.y (go_parse): Don't create a cleanup.

gdb/ChangeLog
gdb/go-exp.y

index c8ba539..32c6379 100644 (file)
@@ -1,5 +1,9 @@
 2017-09-05  Tom Tromey  <tom@tromey.com>
 
+       * go-exp.y (go_parse): Don't create a cleanup.
+
+2017-09-05  Tom Tromey  <tom@tromey.com>
+
        * d-exp.y (PrimaryExpression): Use std::string.
        (d_parse): Don't create a cleanup.
 
index 098e734..629093a 100644 (file)
@@ -1560,18 +1560,11 @@ yylex (void)
 int
 go_parse (struct parser_state *par_state)
 {
-  int result;
-  struct cleanup *back_to;
-
   /* Setting up the parser state.  */
   scoped_restore pstate_restore = make_scoped_restore (&pstate);
   gdb_assert (par_state != NULL);
   pstate = par_state;
 
-  /* Note that parsing (within yyparse) freely installs cleanups
-     assuming they'll be run here (below).  */
-  back_to = make_cleanup (null_cleanup, NULL);
-
   scoped_restore restore_yydebug = make_scoped_restore (&yydebug,
                                                        parser_debug);
 
@@ -1583,9 +1576,7 @@ go_parse (struct parser_state *par_state)
   popping = 0;
   name_obstack.clear ();
 
-  result = yyparse ();
-  do_cleanups (back_to);
-  return result;
+  return yyparse ();
 }
 
 void