]> git.saurik.com Git - bison.git/commitdiff
(YYSTACK_ALLOC_MAXIMUM): Add more-descriptive comment.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 25 Apr 2005 03:14:22 +0000 (03:14 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 25 Apr 2005 03:14:22 +0000 (03:14 +0000)
data/yacc.c

index 8cde3b03696ccc741e165925b998a395daed2010..bc8087dd63edcc661c7431c027b537ac7f5b7953 100644 (file)
@@ -239,6 +239,10 @@ b4_syncline([@oline@], [@ofile@])[
    /* Pacify GCC's `empty if-body' warning. */
 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
 #  ifndef YYSTACK_ALLOC_MAXIMUM
+    /* The OS might guarantee only one guard page at the bottom of the stack,
+       and a page size can be as small as 4096 bytes.  So we cannot safely
+       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
+       to allow for a few compiler-allocated temporary stack slots.  */
 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
 #  endif
 # else