bernhardf reports with Bug 210:

For certain non-gcc compilers, alloca_h is defined (included) but there, 
no alloca() is declared.  Fallback to malloc if _ALLOCA_H is defined but 
still, there is no alloca() in the included _ALLOCA_H.

diff --git a/scripts/config/zconf.tab.c_shipped b/scripts/config/zconf.tab.c_shipped
index a5f69a0..bc2225f 100644
--- a/scripts/config/zconf.tab.c_shipped
+++ b/scripts/config/zconf.tab.c_shipped
@@ -227,7 +227,7 @@
 #  define YYSTACK_ALLOC alloca
 # else
 #  ifndef YYSTACK_USE_ALLOCA
-#   if defined (alloca) || defined (_ALLOCA_H)
+#   if defined (alloca) || (defined (_ALLOCA_H) && defined (__GNUC__))
 #    define YYSTACK_ALLOC alloca
 #   else
 #    ifdef __GNUC__