summaryrefslogtreecommitdiff
path: root/gcc/ginclude
diff options
context:
space:
mode:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1992-07-28 05:36:01 +0000
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1992-07-28 05:36:01 +0000
commitf992b523e92e402a1c310cd25689a7b5c8096230 (patch)
tree1ccbf9f87eac93ac97a9757a1a162e63fbd77a46 /gcc/ginclude
parent3a0781a038bdd5f6a3d7223d80bca3bfe5ab6cf1 (diff)
downloadgcc-f992b523e92e402a1c310cd25689a7b5c8096230.tar.gz
entered into RCS
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1703 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ginclude')
-rw-r--r--gcc/ginclude/stddef.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ginclude/stddef.h b/gcc/ginclude/stddef.h
index 7eeb2288708..188687336ef 100644
--- a/gcc/ginclude/stddef.h
+++ b/gcc/ginclude/stddef.h
@@ -118,6 +118,12 @@ typedef __SIZE_TYPE__ size_t;
#ifndef __WCHAR_TYPE__
#define __WCHAR_TYPE__ int
#endif
+#ifdef __GNUG__
+/* In C++, wchar_t is a distinct basic type,
+ and we can expect __wchar_t to be defined by cc1plus. */
+typedef __wchar_t wchar_t;
+#else
+/* In C, cpp tells us which type to make an alias for. */
typedef __WCHAR_TYPE__ wchar_t;
#endif
#endif
@@ -126,6 +132,7 @@ typedef __WCHAR_TYPE__ wchar_t;
#endif
#endif
#endif
+#endif
#undef __need_wchar_t
#endif /* _STDDEF_H or __need_wchar_t. */