summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/wchar-const.c
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2011-07-26 18:39:16 +0000
committerEric Christopher <echristo@apple.com>2011-07-26 18:39:16 +0000
commit320db01d1312262c6c7dc6acfc36542f8fd7a931 (patch)
tree48093cbf444b521d12cb9d87c9343fcf13172d18 /clang/test/CodeGen/wchar-const.c
parentc45dcd25941d1bc618b264ef2b3332d80023872b (diff)
downloadbcm5719-llvm-320db01d1312262c6c7dc6acfc36542f8fd7a931.tar.gz
bcm5719-llvm-320db01d1312262c6c7dc6acfc36542f8fd7a931.zip
Migrate wchar-const.c with fixes and FileCheck from llvm/test/FrontendC.
llvm-svn: 136114
Diffstat (limited to 'clang/test/CodeGen/wchar-const.c')
-rw-r--r--clang/test/CodeGen/wchar-const.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/clang/test/CodeGen/wchar-const.c b/clang/test/CodeGen/wchar-const.c
new file mode 100644
index 00000000000..bedaec947e7
--- /dev/null
+++ b/clang/test/CodeGen/wchar-const.c
@@ -0,0 +1,22 @@
+// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
+// This should pass for any endianness combination of host and target.
+
+// This bit is taken from Sema/wchar.c so we can avoid the wchar.h include.
+typedef __WCHAR_TYPE__ wchar_t;
+#if defined(_WIN32) || defined(_M_IX86) || defined(__CYGWIN__) \
+ || defined(_M_X64) || defined(SHORT_WCHAR)
+ #define WCHAR_T_TYPE unsigned short
+#elif defined(__sun) || defined(__AuroraUX__)
+ #define WCHAR_T_TYPE long
+#else /* Solaris or AuroraUX. */
+ #define WCHAR_T_TYPE int
+#endif
+
+
+// CHECK: @.str = private unnamed_addr constant [72 x i8] c"
+extern void foo(const wchar_t* p);
+int main (int argc, const char * argv[])
+{
+ foo(L"This is some text");
+ return 0;
+}
OpenPOWER on IntegriCloud