OSDN Git Service

* system.h (malloc, realloc, calloc, strdup): Only poison these
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Mar 2001 19:55:18 +0000 (19:55 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Mar 2001 19:55:18 +0000 (19:55 +0000)
tokens when IN_GCC is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40443 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/system.h

index ef79224..85ca711 100644 (file)
@@ -1,3 +1,8 @@
+2001-03-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (malloc, realloc, calloc, strdup): Only poison these
+       tokens when IN_GCC is defined.
+
 Tue Mar 13 14:38:44 CET 2001  Jan Hubicka  <jh@suse.cz>
 
        * i386.md (abs?f expander): Support SSE case.
index a18e34c..24abf91 100644 (file)
@@ -584,11 +584,17 @@ typedef char _Bool;
 
 #if (GCC_VERSION >= 3000)
 
+/* Note autoconf checks for prototype declarations and includes
+   system.h while doing so.  Only poison these tokens if actually
+   compiling gcc, so that the autoconf declaration tests for malloc
+   etc don't spuriously fail.  */
+#ifdef IN_GCC
 #undef malloc
 #undef realloc
 #undef calloc
 #undef strdup
  #pragma GCC poison malloc realloc calloc strdup
+#endif /* IN_GCC */
 
 /* Note: not all uses of `bcopy' and `index' (esp. variable names)
    have been eliminated.  */