]> git.saurik.com Git - bison.git/commitdiff
Avoid gcc -Wundef warnings reported by Gerald Pfeifer in
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 28 Apr 2003 06:03:58 +0000 (06:03 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 28 Apr 2003 06:03:58 +0000 (06:03 +0000)
<http://mail.gnu.org/archive/html/bug-bison/2003-04/msg00044.html>.
(YYSTACK_ALLOC): Don't evaluate YYSTACK_USE_ALLOCA if it is not defined.
(YYMAXDEPTH): Don't evaluate YYMAXDEPTH if it is not defined.

data/yacc.c

index eb0b7b303f7c304625b2d2d8fc58c2ba38f02ab9..d2a3c558f70413055f45f66b26c0a9dd09e8d269 100644 (file)
@@ -218,16 +218,16 @@ b4_syncline([@oline@], [@ofile@])[
 
 /* The parser invokes alloca or malloc; define the necessary symbols.  */
 
-# if YYSTACK_USE_ALLOCA
-#  define YYSTACK_ALLOC alloca
+# ifdef YYSTACK_USE_ALLOCA
+#  if YYSTACK_USE_ALLOCA
+#   define YYSTACK_ALLOC alloca
+#  endif
 # else
-#  ifndef YYSTACK_USE_ALLOCA
-#   if defined (alloca) || defined (_ALLOCA_H)
-#    define YYSTACK_ALLOC alloca
-#   else
-#    ifdef __GNUC__
-#     define YYSTACK_ALLOC __builtin_alloca
-#    endif
+#  if defined (alloca) || defined (_ALLOCA_H)
+#   define YYSTACK_ALLOC alloca
+#  else
+#   ifdef __GNUC__
+#    define YYSTACK_ALLOC __builtin_alloca
 #   endif
 #  endif
 # endif
@@ -622,7 +622,7 @@ int yydebug;
    SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
    evaluated with infinite-precision integer arithmetic.  */
 
-#if YYMAXDEPTH == 0
+#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
 # undef YYMAXDEPTH
 #endif