From: Ken Dyck Date: Thu, 19 Nov 2009 15:47:58 +0000 (+0000) Subject: Define __WCHAR_WIDTH__ for use in stdint.h. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=63e6561343b6bacf6509399a6d8fcce1c039d987;p=clang Define __WCHAR_WIDTH__ for use in stdint.h. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89353 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/InitPreprocessor.cpp b/lib/Frontend/InitPreprocessor.cpp index 2e860145fa..a6b4e652a4 100644 --- a/lib/Frontend/InitPreprocessor.cpp +++ b/lib/Frontend/InitPreprocessor.cpp @@ -398,6 +398,7 @@ static void InitializePredefinedMacros(const TargetInfo &TI, DefineType("__SIZE_TYPE__", TI.getSizeType(), Buf); DefineTypeWidth("__SIZE_WIDTH__", TI.getSizeType(), TI, Buf); DefineType("__WCHAR_TYPE__", TI.getWCharType(), Buf); + DefineTypeWidth("__WCHAR_WIDTH__", TI.getWCharType(), TI, Buf); DefineType("__WINT_TYPE__", TI.getWIntType(), Buf); DefineTypeWidth("__WINT_WIDTH__", TI.getWIntType(), TI, Buf); diff --git a/test/Preprocessor/init.c b/test/Preprocessor/init.c index 240ad8242d..0a6a86db1f 100644 --- a/test/Preprocessor/init.c +++ b/test/Preprocessor/init.c @@ -190,6 +190,7 @@ // ARM:#define __VFP_FP__ 1 // ARM:#define __WCHAR_MAX__ 2147483647 // ARM:#define __WCHAR_TYPE__ int +// ARM:#define __WCHAR_WIDTH__ 32 // ARM:#define __WINT_TYPE__ int // ARM:#define __WINT_WIDTH__ 32 // ARM:#define __arm 1 @@ -270,6 +271,7 @@ // BFIN:#define __USER_LABEL_PREFIX__ _ // BFIN:#define __WCHAR_MAX__ 2147483647 // BFIN:#define __WCHAR_TYPE__ int +// BFIN:#define __WCHAR_WIDTH__ 32 // BFIN:#define __WINT_TYPE__ int // BFIN:#define __WINT_WIDTH__ 32 // BFIN:#define __bfin 1 @@ -349,6 +351,7 @@ // I386:#define __USER_LABEL_PREFIX__ _ // I386:#define __WCHAR_MAX__ 2147483647 // I386:#define __WCHAR_TYPE__ int +// I386:#define __WCHAR_WIDTH__ 32 // I386:#define __WINT_TYPE__ int // I386:#define __WINT_WIDTH__ 32 // I386:#define __i386 1 @@ -429,6 +432,7 @@ // MSP430:#define __USER_LABEL_PREFIX__ _ // MSP430:#define __WCHAR_MAX__ 32767 // MSP430:#define __WCHAR_TYPE__ int +// MSP430:#define __WCHAR_WIDTH__ 16 // MSP430:#define __WINT_TYPE__ int // MSP430:#define __WINT_WIDTH__ 16 // MSP430:#define __clang__ 1 @@ -503,6 +507,7 @@ // PIC16:#define __USER_LABEL_PREFIX__ _ // PIC16:#define __WCHAR_MAX__ 32767 // PIC16:#define __WCHAR_TYPE__ int +// PIC16:#define __WCHAR_WIDTH__ 16 // PIC16:#define __WINT_TYPE__ int // PIC16:#define __WINT_WIDTH__ 16 // PIC16:#define __clang__ 1 @@ -595,6 +600,7 @@ // PPC64:#define __USER_LABEL_PREFIX__ _ // PPC64:#define __WCHAR_MAX__ 2147483647 // PPC64:#define __WCHAR_TYPE__ int +// PPC64:#define __WCHAR_WIDTH__ 32 // PPC64:#define __WINT_TYPE__ int // PPC64:#define __WINT_WIDTH__ 32 // PPC64:#define __ppc64__ 1 @@ -678,6 +684,7 @@ // PPC:#define __USER_LABEL_PREFIX__ _ // PPC:#define __WCHAR_MAX__ 2147483647 // PPC:#define __WCHAR_TYPE__ int +// PPC:#define __WCHAR_WIDTH__ 32 // PPC:#define __WINT_TYPE__ int // PPC:#define __WINT_WIDTH__ 32 // PPC:#define __ppc__ 1 @@ -753,6 +760,7 @@ // S390X:#define __USER_LABEL_PREFIX__ _ // S390X:#define __WCHAR_MAX__ 2147483647 // S390X:#define __WCHAR_TYPE__ int +// S390X:#define __WCHAR_WIDTH__ 32 // S390X:#define __WINT_TYPE__ int // S390X:#define __WINT_WIDTH__ 32 // S390X:#define __s390__ 1 @@ -830,6 +838,7 @@ // SPARC:#define __VERSION__ "4.2.1 Compatible Clang Compiler" // SPARC:#define __WCHAR_MAX__ 2147483647 // SPARC:#define __WCHAR_TYPE__ int +// SPARC:#define __WCHAR_WIDTH__ 32 // SPARC:#define __WINT_TYPE__ int // SPARC:#define __WINT_WIDTH__ 32 // SPARC:#define __sparc 1 @@ -907,6 +916,7 @@ // TCE:#define __USER_LABEL_PREFIX__ _ // TCE:#define __WCHAR_MAX__ 2147483647 // TCE:#define __WCHAR_TYPE__ int +// TCE:#define __WCHAR_WIDTH__ 32 // TCE:#define __WINT_TYPE__ int // TCE:#define __WINT_WIDTH__ 32 // TCE:#define __tce 1 @@ -993,6 +1003,7 @@ // X86_64:#define __USER_LABEL_PREFIX__ _ // X86_64:#define __WCHAR_MAX__ 2147483647 // X86_64:#define __WCHAR_TYPE__ int +// X86_64:#define __WCHAR_WIDTH__ 32 // X86_64:#define __WINT_TYPE__ int // X86_64:#define __WINT_WIDTH__ 32 // X86_64:#define __amd64 1