]> git.saurik.com Git - bison.git/blobdiff - src/files.c
Since we now use obstacks, more % directives can be enabled.
[bison.git] / src / files.c
index 7433076a1f81e8afe07f30a9b73366e484791b41..eefa188d11cf72140eeb210e04f084acc4d504d1 100644 (file)
@@ -245,12 +245,8 @@ compute_base_names (void)
 void
 open_files (void)
 {
 void
 open_files (void)
 {
-  compute_base_names ();
-
   finput = xfopen (infile, "r");
 
   finput = xfopen (infile, "r");
 
-  attrsfile = stringappend (short_base_name, EXT_STYPE_H);
-
   /* Initialize the obstacks. */
   obstack_init (&action_obstack);
   obstack_init (&attrs_obstack);
   /* Initialize the obstacks. */
   obstack_init (&action_obstack);
   obstack_init (&attrs_obstack);
@@ -271,6 +267,9 @@ output_files (void)
 {
   xfclose (finput);
 
 {
   xfclose (finput);
 
+  compute_base_names ();
+  attrsfile = stringappend (short_base_name, EXT_STYPE_H);
+
   /* Output the main file.  */
   if (spec_outfile)
     obstack_save (&table_obstack, spec_outfile);
   /* Output the main file.  */
   if (spec_outfile)
     obstack_save (&table_obstack, spec_outfile);