mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 04:13:03 +00:00
2007-01-30 Paolo Bonzini <bonzini@gnu.org>
* data/bison.m4 (b4_percent_define_flag_if): Don't treat 0 as false. Complain if the value does not match empty, "true" or "false". * data/c++.m4: Adjust default definitions of %define variables. * data/java.m4: Adjust default definitions of %define variables. * doc/bison.texinfo (Decl Summary): Adjust the %define entry according to above behavior. * tests/input.at (Boolean %define variables): Test new behavior.
This commit is contained in:
@@ -369,9 +369,11 @@ m4_define([b4_percent_define_ifdef],
|
||||
m4_define([b4_percent_define_flag_if],
|
||||
[b4_percent_define_ifdef([$1],
|
||||
[m4_case(b4_percent_define_get([$1]),
|
||||
[0], [$3], [false], [$3],
|
||||
[$2])],
|
||||
[m4_fatal([invalid %define variable passed to b4_percent_define_flag_if: ]$1)])])
|
||||
[], [$2], [true], [$2], [false], [$3],
|
||||
[m4_expand_once(
|
||||
[b4_complain([[invalid value for %%define variable `%s']], [$1])],
|
||||
[[b4_percent_define_flag_if($1)]])])],
|
||||
[b4_fatal([[invalid %%define variable `%s' passed to b4_percent_define_flag_if]], [$1])])])
|
||||
|
||||
# b4_percent_define_default(VARIABLE, DEFAULT)
|
||||
# --------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user