OSDN Git Service

* libiberty.h (alloca): Handle setting C_ALLOCA.
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 31 Mar 2001 18:59:56 +0000 (18:59 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 31 Mar 2001 18:59:56 +0000 (18:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40978 138bc75d-0d04-0410-961f-82ee72b054a4

include/ChangeLog
include/libiberty.h

index 1c969ff..9334281 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * libiberty.h (alloca): Handle setting C_ALLOCA.
+
 2001-03-20  Jim Blandy  <jimb@redhat.com>
 
        * demangle.h (enum gnu_v3_constructor_kinds,
index c7a4d06..effe5f6 100644 (file)
@@ -238,15 +238,20 @@ extern int vasprintf PARAMS ((char **, const char *, va_list))
 /* Drastically simplified alloca configurator.  If we're using GCC,
    we use __builtin_alloca; otherwise we use the C alloca.  The C
    alloca is always available.  You can override GCC by defining
-   USE_C_ALLOCA yourself.  */
+   USE_C_ALLOCA yourself.  The canonical autoconf macro C_ALLOCA is
+   also set/unset as it is often used to indicate whether code needs
+   to call alloca(0).  */
 extern PTR C_alloca PARAMS((size_t));
 #undef alloca
 #if GCC_VERSION >= 2000 && !defined USE_C_ALLOCA
 # define alloca(x) __builtin_alloca(x)
+# undef C_ALLOCA
 #else
 # define alloca(x) C_alloca(x)
 # undef USE_C_ALLOCA
 # define USE_C_ALLOCA 1
+# undef C_ALLOCA
+# define C_ALLOCA 1
 #endif
 
 #ifdef __cplusplus