From 4c3a130a92aa437cbaba0df1c49744cc8c5999af Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Fri, 30 Oct 1992 09:21:34 +0000 Subject: [PATCH] On Net 2 system, don't test, define or undef _VA_LIST_. Use _ANSI_H_, __BSD_NET2__ and ____386BSD____ to test for this. From-SVN: r2657 --- gcc/ginclude/varargs.h | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/gcc/ginclude/varargs.h b/gcc/ginclude/varargs.h index 9af23e9b183..01d6c3d93d2 100644 --- a/gcc/ginclude/varargs.h +++ b/gcc/ginclude/varargs.h @@ -108,13 +108,6 @@ typedef void *__gnuc_va_list; #undef _VA_LIST #endif -/* In 4.3bsd-net2, _VA_LIST_ is defined by machine/ansi.h, but no - typedef for va_list is in that file. Undef _VA_LIST_ here - so we do define va_list. */ -#ifdef _ANSI_H_ -#undef _VA_LIST_ -#endif - #ifdef __SVR4_2__ /* SVR4.2 uses _VA_LIST for an internal alias for va_list, @@ -127,23 +120,22 @@ typedef __gnuc_va_list va_list; #else /* not __SVR4_2__ */ /* The macro _VA_LIST_ is the same thing used by this file in Ultrix. */ -#ifndef _VA_LIST_ +/* However, 4.3bsd-net2 uses it in a completely different way. + So if we are in 4.3bsd-net2, pay no attention to _VA_LIST_. */ +#if ! defined (_VA_LIST_) || defined (_ANSI_H_) || defined (__BSD_NET2__) || defined (____386BSD____) /* The macro _VA_LIST is used in SCO Unix 3.2. */ #ifndef _VA_LIST +#if !(defined (_ANSI_H_) || defined (__BSD_NET2__) || defined (____386BSD____)) + /* Don't mess with _VA_LIST_ at all, on 4.3bsd-net2. */ #define _VA_LIST_ +#endif /* not net2 */ #define _VA_LIST typedef __gnuc_va_list va_list; -#endif /* _VA_LIST */ -#endif /* _VA_LIST_ */ +#endif /* not _VA_LIST */ +#endif /* not _VA_LIST_ (or _ANSI_H_) */ #endif /* not __SVR4_2__ */ -/* I think that in 4.3bsd-net2 there is some need - to leave _VA_LIST_ undefined after. I don't know why. -- rms. */ -#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