X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/26e1ca45bac046a1f14146e93cb900e211447972..e89a22bfab22e4d2ee73be49dcb66b51f8d0e892:/src/main.c?ds=inline diff --git a/src/main.c b/src/main.c index 62436a80..e811bac2 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,5 @@ /* Top level entry point of bison, - Copyright 1984, 1986, 1989, 1992, 1995, 2000 + Copyright 1984, 1986, 1989, 1992, 1995, 2000, 2001 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -40,7 +40,6 @@ /* The name this program was run with, for messages. */ char *program_name; -extern void berror PARAMS((const char *)); int main (int argc, char *argv[]) @@ -62,8 +61,7 @@ main (int argc, char *argv[]) if (complain_message_count) exit (1); - /* Find useless nonterminals and productions and reduce the grammar. - In file reduce.c. */ + /* Find useless nonterminals and productions and reduce the grammar. */ reduce_grammar (); /* Record other info about the grammar. In files derives and @@ -117,14 +115,11 @@ main (int argc, char *argv[]) output_files (); - return complain_message_count ? EXIT_FAILURE : EXIT_SUCCESS; -} - -/* Abort for an internal error denoted by string S. */ + /* If using alloca.c, flush the alloca'ed memory for the benefit of + people running Bison as a library in IDEs. */ +#if C_ALLOCA + alloca (0); +#endif -void -berror (const char *s) -{ - fprintf (stderr, _("%s: internal error: %s\n"), program_name, s); - abort (); + return complain_message_count ? EXIT_FAILURE : EXIT_SUCCESS; }