]> git.saurik.com Git - bison.git/blobdiff - data/bison.m4
2007-01-30 Paolo Bonzini <bonzini@gnu.org>
[bison.git] / data / bison.m4
index cc6a2b90fd8f2f6261d3afc6afa949d0116f60e4..f5a1a7c97f5fae0c1c2e00ddb36569153b6db2dc 100644 (file)
@@ -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)
 # --------------------------------------------