[cfe-commits] r113127 - in /cfe/trunk: lib/Headers/stddef.h test/Sema/warn-write-strings.c

Chris Lattner sabre at nondot.org
Sun Sep 5 16:29:49 PDT 2010


Author: lattner
Date: Sun Sep  5 18:29:49 2010
New Revision: 113127

URL: http://llvm.org/viewvc/llvm-project?rev=113127&view=rev
Log:
fix PR7192 by defining wchar_t in a more conventional way.  The
type of L"x" can change based on command line arguments.

Modified:
    cfe/trunk/lib/Headers/stddef.h
    cfe/trunk/test/Sema/warn-write-strings.c

Modified: cfe/trunk/lib/Headers/stddef.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/stddef.h?rev=113127&r1=113126&r2=113127&view=diff
==============================================================================
--- cfe/trunk/lib/Headers/stddef.h (original)
+++ cfe/trunk/lib/Headers/stddef.h Sun Sep  5 18:29:49 2010
@@ -34,7 +34,7 @@
 #ifndef __cplusplus
 #ifndef _WCHAR_T
 #define _WCHAR_T
-typedef __typeof__(*L"") wchar_t;
+typedef __WCHAR_TYPE__ wchar_t;
 #endif
 #endif
 

Modified: cfe/trunk/test/Sema/warn-write-strings.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/warn-write-strings.c?rev=113127&r1=113126&r2=113127&view=diff
==============================================================================
--- cfe/trunk/test/Sema/warn-write-strings.c (original)
+++ cfe/trunk/test/Sema/warn-write-strings.c Sun Sep  5 18:29:49 2010
@@ -2,3 +2,9 @@
 
 // PR4804
 char* x = "foo"; // expected-warning {{initializing 'char *' with an expression of type 'const char [4]' discards qualifiers}}
+
+// PR7192
+#include <stddef.h>
+void test(wchar_t *dst) {
+  dst[0] = 0;  // Ok.
+}





More information about the cfe-commits mailing list