diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-09-03 00:24:47 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-09-03 00:24:47 +0000 |
commit | f5a6e432455caaf8277682a0705206510a1d4be2 (patch) | |
tree | 5041f31d919cf5de08b6d2a8b7aa8ecb1de44388 /gcc/ginclude | |
parent | 5c87243081ce5580df8701a3754bc00eee43e050 (diff) | |
download | gcc-f5a6e432455caaf8277682a0705206510a1d4be2.tar.gz |
* ginclude/va-alpha.h: Protect entire second portion of the
file against double inclusion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22200 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ginclude')
-rw-r--r-- | gcc/ginclude/va-alpha.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/gcc/ginclude/va-alpha.h b/gcc/ginclude/va-alpha.h index 1d9e05df2c2..2528a712ada 100644 --- a/gcc/ginclude/va-alpha.h +++ b/gcc/ginclude/va-alpha.h @@ -10,7 +10,6 @@ #ifndef __GNUC_VA_LIST #define __GNUC_VA_LIST - /* In VMS, __gnuc_va_list is simply char *; on OSF, it's a structure. */ #ifdef __VMS__ @@ -23,16 +22,19 @@ typedef struct { } __gnuc_va_list; #endif -#endif /* not __GNUC_VA_LIST */ +#endif /* __GNUC_VA_LIST */ /* If this is for internal libc use, don't define anything but __gnuc_va_list. */ -#if defined (_STDARG_H) || defined (_VARARGS_H) -typedef __gnuc_va_list va_list; + +#if !defined(__GNUC_VA_LIST_1) && (defined (_STDARG_H) || defined (_VARARGS_H)) +#define __GNUC_VA_LIST_1 #define _VA_LIST #define _VA_LIST_ +typedef __gnuc_va_list va_list; + #if !defined(_STDARG_H) /* varargs support */ @@ -63,8 +65,6 @@ typedef __gnuc_va_list va_list; #endif /* _STDARG_H */ -#ifndef va_end - #define va_end(__va) ((void) 0) /* Values returned by __builtin_classify_type. */ @@ -92,8 +92,6 @@ enum { __lang_type_class }; -#endif - /* Note that parameters are always aligned at least to a word boundary (when passed) regardless of what GCC's __alignof__ operator says. */ @@ -127,4 +125,4 @@ enum { /* Copy __gnuc_va_list into another variable of this type. */ #define __va_copy(dest, src) (dest) = (src) -#endif /* defined (_STDARG_H) || defined (_VARARGS_H) */ +#endif /* __GNUC_VA_LIST_1 */ |