From: Akim Demaille Date: Tue, 29 Jul 2008 10:47:41 +0000 (+0200) Subject: Initialize the muscle table before parsing the command line. X-Git-Tag: v2.7.90~1137 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/9fe5a4571e33f8d2a38051a3699a317dce70ec9d?hp=56c5eca97359ecc15481c6b9dff8f34c63219d70 Initialize the muscle table before parsing the command line. * src/getargs.c (quotearg.h, muscle_tab.h): Include. (getargs): Define file_name. * src/main.c (main): Initialize muscle_tab before calling getargs. * src/muscle_tab.c (muscle_init): No longer define file_name, as its value is not available yet. --- diff --git a/ChangeLog b/ChangeLog index bf6b6d8a..89c35f58 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-11-07 Akim Demaille + + Initialize the muscle table before parsing the command line. + * src/getargs.c (quotearg.h, muscle_tab.h): Include. + (getargs): Define file_name. + * src/main.c (main): Initialize muscle_tab before calling + getargs. + * src/muscle_tab.c (muscle_init): No longer define file_name, as + its value is not available yet. + 2008-11-07 Akim Demaille Locations without columns for command line arguments. diff --git a/src/getargs.c b/src/getargs.c index 8af6528a..cb90c362 100644 --- a/src/getargs.c +++ b/src/getargs.c @@ -26,6 +26,7 @@ #include #include #include +#include /* Hack to get to declare getopt with a prototype. */ #if lint && ! defined __GNU_LIBRARY__ @@ -43,6 +44,7 @@ #include "complain.h" #include "files.h" #include "getargs.h" +#include "muscle_tab.h" #include "uniqstr.h" bool debug_flag; @@ -623,4 +625,5 @@ getargs (int argc, char *argv[]) } current_file = grammar_file = uniqstr_new (argv[optind]); + MUSCLE_INSERT_C_STRING ("file_name", grammar_file); } diff --git a/src/main.c b/src/main.c index 9b472f1e..b3ef70ac 100644 --- a/src/main.c +++ b/src/main.c @@ -1,7 +1,7 @@ /* Top level entry point of Bison. Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000, 2001, 2002, 2004, - 2005, 2006, 2007 Free Software Foundation, Inc. + 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -62,6 +62,7 @@ main (int argc, char *argv[]) (void) textdomain (PACKAGE); uniqstrs_new (); + muscle_init (); getargs (argc, argv); @@ -72,8 +73,6 @@ main (int argc, char *argv[]) if (trace_flag & trace_bitsets) bitset_stats_enable (); - muscle_init (); - /* Read the input. Copy some parts of it to FGUARD, FACTION, FTABLE and FATTRS. In file reader.c. The other parts are recorded in the grammar; see gram.h. */ diff --git a/src/muscle_tab.c b/src/muscle_tab.c index afe59bec..fe6affb6 100644 --- a/src/muscle_tab.c +++ b/src/muscle_tab.c @@ -1,6 +1,6 @@ /* Muscle table manager for Bison. - Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software + Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -85,7 +85,6 @@ muscle_init (void) /* Version and input file. */ MUSCLE_INSERT_STRING ("version", VERSION); - MUSCLE_INSERT_C_STRING ("file_name", grammar_file); }