From: Akim Demaille Date: Wed, 29 May 2013 07:17:48 +0000 (+0200) Subject: build: be sure to include config.h first in the generated parser X-Git-Tag: v2.7.90~6 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/89ff1b5e71a6d8aa34b3578282528adb43b198cd build: be sure to include config.h first in the generated parser Using %code for config.h is wrong, as some headers will already have been included by Bison. In some cases, e.g., glibc's string.h, this results in some declaration not being made for lack of definition of _GNU_SOURCE, which is performed by config.h. * src/parse-gram.y: here. --- diff --git a/src/parse-gram.y b/src/parse-gram.y index 9a266251..d3698895 100644 --- a/src/parse-gram.y +++ b/src/parse-gram.y @@ -23,9 +23,14 @@ #include "symtab.h" } +%code top +{ + /* On column 0 to please syntax-check. */ +#include +} + %code { - #include #include "system.h" #include "c-ctype.h"