aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-10-28 07:36:05 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1996-10-28 07:36:05 -0500
commit57bc5ea0bcb97f70038eebf91892b0b208c62fc0 (patch)
tree9aafe8534b723f2ba40abb24ac6568250f9e7fe6 /gcc
parentafaff477845b4ea6fcf711bf2082c3b3cbd5d583 (diff)
downloadgcc-57bc5ea0bcb97f70038eebf91892b0b208c62fc0.zip
gcc-57bc5ea0bcb97f70038eebf91892b0b208c62fc0.tar.gz
gcc-57bc5ea0bcb97f70038eebf91892b0b208c62fc0.tar.bz2
Make sure file is processed if some of the known __need_* macros is
defined. From-SVN: r13044
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ginclude/stddef.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/ginclude/stddef.h b/gcc/ginclude/stddef.h
index 881cd7f..23d8455 100644
--- a/gcc/ginclude/stddef.h
+++ b/gcc/ginclude/stddef.h
@@ -1,7 +1,8 @@
-#ifndef _STDDEF_H
-#ifndef _STDDEF_H_
-#ifndef _ANSI_STDDEF_H
-#ifndef __STDDEF_H__
+#if (!defined(_STDDEF_H) && !defined(_STDDEF_H_) && !defined(_ANSI_STDDEF_H) \
+ && !defined(__STDDEF_H__)) \
+ || defined(__need_wchar_t) || defined(__need_size_t) \
+ || defined(__need_ptrdiff_t) || defined(__need_NULL) \
+ || defined(__need_wint_t)
/* Any one of these symbols __need_* means that GNU libc
wants us just to define one data type. So don't define
@@ -322,7 +323,5 @@ typedef __WINT_TYPE__ wint_t;
#endif /* _STDDEF_H was defined this time */
-#endif /* __STDDEF_H__ was not defined before */
-#endif /* _ANSI_STDDEF_H was not defined before */
-#endif /* _STDDEF_H_ was not defined before */
-#endif /* _STDDEF_H was not defined before */
+#endif /* !_STDDEF_H && !_STDDEF_H_ && !_ANSI_STDDEF_H && !__STDDEF_H__
+ || __need_XXX was not defined before */