Don't test, define or undef _VA_LIST_ on NET 2 systems. Don't include ansi.h.
authorRichard Stallman <rms@gnu.org>
Tue, 10 Nov 1992 15:27:21 +0000 (15:27 +0000)
committerRichard Stallman <rms@gnu.org>
Tue, 10 Nov 1992 15:27:21 +0000 (15:27 +0000)
From-SVN: r2736

gcc/ginclude/stdarg.h
gcc/ginclude/varargs.h

index d44cf9e76e311959bd2c082844f5b45ea0fbc5fb..4ee9bb9ae6c07bbd1bdf8c9454a29f8e738d19ca 100644 (file)
@@ -105,36 +105,21 @@ typedef __gnuc_va_list va_list;
 #endif /* _VA_LIST_ */
 #else /* not __SVR4_2__ */
 
-/* On 4.3bsd-net2, make sure ansi.h is included, so we have
-   one less case to deal with in the following.  */
-#if defined (__BSD_NET2__) || defined (____386BSD____)
-#include <ansi.h>
-#endif
-
-/* In 4.3bsd-net2, machine/ansi.h defines these symbols, which remain
-   defined as long as the corresponding type is *not* defined.  */
-#ifdef _ANSI_H_
-#ifndef _VA_LIST_
-#define _VA_LIST
-#endif
-#undef _VA_LIST_
-#endif /* _ANSI_H_ */
-
-/* The macro _VA_LIST_ is the same thing used by this file in Ultrix.  */
-#ifndef _VA_LIST_
+/* The macro _VA_LIST_ is the same thing used by this file in Ultrix.
+   But on BSD NET2 we must not test or define or undef it.
+   (Note that the comments in NET 2's ansi.h
+   are incorrect for _VA_LIST_--see stdio.h!)  */
+#if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____)
 /* The macro _VA_LIST is used in SCO Unix 3.2.  */
 #ifndef _VA_LIST
+#if !(defined (__BSD_NET2__) || defined (____386BSD____))
 #define _VA_LIST_
+#endif
 #define _VA_LIST
 typedef __gnuc_va_list va_list;
 #endif /* not _VA_LIST */
 #endif /* not _VA_LIST_ */
 
-/* On 4.3bsd-net2, leave _VA_LIST_ undef to indicate va_list is defined.  */
-#ifdef _ANSI_H_
-#undef _VA_LIST_
-#endif
-
 #endif /* not __SVR4_2__ */
 
 #endif /* _STDARG_H */
index 971aba6a1032442f47aae6b3854448afe7ca1e47..b04dced5a79f07464172442d8b2ec2a4be710db8 100644 (file)
@@ -119,26 +119,16 @@ typedef __gnuc_va_list va_list;
 
 #else /* not __SVR4_2__ */
 
-/* On 4.3bsd-net2, make sure ansi.h is included, so we have
-   one less case to deal with in the following.  */
-#if defined (__BSD_NET2__) || defined (____386BSD____)
-#include <ansi.h>
-#endif
-
-/* In 4.3bsd-net2, machine/ansi.h defines these symbols, which remain
-   defined as long as the corresponding type is *not* defined.  */
-#ifdef _ANSI_H_
-#ifndef _VA_LIST_
-#define _VA_LIST
-#endif
-#undef _VA_LIST_
-#endif /* _ANSI_H_ */
-
-/* The macro _VA_LIST_ is the same thing used by this file in Ultrix.  */
-#ifndef _VA_LIST_
+/* The macro _VA_LIST_ is the same thing used by this file in Ultrix.
+   But on BSD NET2 we must not test or define or undef it.
+   (Note that the comments in NET 2's ansi.h
+   are incorrect for _VA_LIST_--see stdio.h!)  */
+#if !defined (_VA_LIST_) || defined (__BSD_NET2__) || defined (____386BSD____)
 /* The macro _VA_LIST is used in SCO Unix 3.2.  */
 #ifndef _VA_LIST
+#if !(defined (__BSD_NET2__) || defined (____386BSD____))
 #define _VA_LIST_
+#endif
 #define _VA_LIST
 typedef __gnuc_va_list va_list;
 #endif /* not _VA_LIST */
@@ -146,11 +136,6 @@ typedef __gnuc_va_list va_list;
 
 #endif /* not __SVR4_2__ */
 
-/* On 4.3bsd-net2, leave _VA_LIST_ undef to indicate va_list is defined.  */
-#ifdef _ANSI_H_
-#undef _VA_LIST_
-#endif
-
 /* The next BSD release (if there is one) wants this symbol to be
    undefined instead of _VA_LIST_.  */
 #ifdef _BSD_VA_LIST