summaryrefslogtreecommitdiff
path: root/gcc/ginclude
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1998-09-03 00:24:47 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1998-09-03 00:24:47 +0000
commitf5a6e432455caaf8277682a0705206510a1d4be2 (patch)
tree5041f31d919cf5de08b6d2a8b7aa8ecb1de44388 /gcc/ginclude
parent5c87243081ce5580df8701a3754bc00eee43e050 (diff)
downloadgcc-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.h16
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 */