]> git.saurik.com Git - bison.git/commit
api.prefix: do not use #define to handle YYSTYPE_IS_TRIVIAL etc.
authorAkim Demaille <akim@lrde.epita.fr>
Wed, 4 Jul 2012 09:04:52 +0000 (11:04 +0200)
committerAkim Demaille <akim@lrde.epita.fr>
Wed, 4 Jul 2012 10:24:13 +0000 (12:24 +0200)
commit9104636b039b322fe29f64cc1546ecd94812ef46
tree075f03270f842a6740a0ae98bf8b4c0919b674dd
parent1168b32295f6acde7a777d9519723fe276155b6b
api.prefix: do not use #define to handle YYSTYPE_IS_TRIVIAL etc.

The following mixture is insane:

  #define YYSTYPE_IS_TRIVIAL PREFIX_STYPE_IS_TRIVIAL
  #if (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)

since, of course YYSTYPE_IS_TRIVIAL is defined.  Instead we could
define YYSTYPE_IS_TRIVIAL as PREFIX_STYPE_IS_TRIVIAL only when the
later is defined, but let's avoid stacking CPP on top of M4: rather, use

  #if (defined PREFIX_STYPE_IS_TRIVIAL && PREFIX_STYPE_IS_TRIVIAL)

* data/glr.c, data/yacc.c: Use YYSTYPE_IS_TRIVIAL, YYSTYPE_IS_DECLARED,
YYLTYPE_IS_TRIVIAL and YYLTYPE_IS_DECLARED under their api.prefix-renamed
name.
data/glr.c
data/yacc.c