summaryrefslogtreecommitdiff
path: root/gcc/ginclude
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1998-09-02 17:24:47 -0700
committerRichard Henderson <rth@gcc.gnu.org>1998-09-02 17:24:47 -0700
commit3974eb36b1ad80fc7bd7df77263e447af1c172e9 (patch)
tree5041f31d919cf5de08b6d2a8b7aa8ecb1de44388 /gcc/ginclude
parentd8bb17c8e33975277dd5231e190bf99451b7025d (diff)
downloadgcc-3974eb36b1ad80fc7bd7df77263e447af1c172e9.tar.gz
va-alpha.h: Protect entire second portion of the file against double inclusion.
* ginclude/va-alpha.h: Protect entire second portion of the file against double inclusion. From-SVN: r22200
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 */