diff options
author | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-10-28 12:36:05 +0000 |
---|---|---|
committer | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-10-28 12:36:05 +0000 |
commit | 9915044d7c6174269d0c6c4035a3ac35520a1c0f (patch) | |
tree | 9aafe8534b723f2ba40abb24ac6568250f9e7fe6 | |
parent | 3524a08dd16271e5e499d63001ae4b43df9d6d7c (diff) | |
download | gcc-9915044d7c6174269d0c6c4035a3ac35520a1c0f.tar.gz |
Make sure file is processed if some of the known __need_* macros is
defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13044 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ginclude/stddef.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/ginclude/stddef.h b/gcc/ginclude/stddef.h index 881cd7f14f7..23d8455c649 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 */ |