forked from OSchip/llvm-project
[Headers][MSVC] Define wchar_t in stddef.h like MSVC if not using the builtin type
MSVC expects wchar_t to be defined in stddef.h if /Zc:wchar_t- is specified Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D124026
This commit is contained in:
parent
23191a4ffe
commit
7f9837cfa6
|
@ -62,7 +62,7 @@ typedef __SIZE_TYPE__ rsize_t;
|
|||
#endif /* defined(__need_STDDEF_H_misc) */
|
||||
|
||||
#if defined(__need_wchar_t)
|
||||
#ifndef __cplusplus
|
||||
#if !defined(__cplusplus) || (defined(_MSC_VER) && !_NATIVE_WCHAR_T_DEFINED)
|
||||
/* Always define wchar_t when modules are available. */
|
||||
#if !defined(_WCHAR_T) || __has_feature(modules)
|
||||
#if !__has_feature(modules)
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
// RUN: %clang_cc1 -fsyntax-only -triple x86_64-pc-windows-msvc -fms-compatibility-version=17.00 -fno-wchar %s
|
||||
// MSVC defines wchar_t instead of using the builtin if /Zc:wchar_t- is passed
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
wchar_t c;
|
Loading…
Reference in New Issue