]> git.saurik.com Git - bison.git/commitdiff
build: be sure to include config.h first in the generated parser
authorAkim Demaille <akim@lrde.epita.fr>
Wed, 29 May 2013 07:17:48 +0000 (09:17 +0200)
committerAkim Demaille <akim@lrde.epita.fr>
Thu, 30 May 2013 08:47:49 +0000 (10:47 +0200)
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.

src/parse-gram.y

index 9a266251d8111c497380a72d3b380302132d5bda..d3698895b2728bb7211b87fe15f56202f1843dc9 100644 (file)
   #include "symtab.h"
 }
 
+%code top
+{
+  /* On column 0 to please syntax-check.  */
+#include <config.h>
+}
+
 %code
 {
-  #include <config.h>
   #include "system.h"
 
   #include "c-ctype.h"