diff options
author | dim <dim@FreeBSD.org> | 2012-04-14 14:01:31 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2012-04-14 14:01:31 +0000 |
commit | 50b73317314e889cf39c7b1d6cbf419fa7502f22 (patch) | |
tree | be1815eb79b42ff482a8562b13c2dcbf0c5dcbee /test/CodeGen/string-literal-short-wstring.c | |
parent | dc04cb328508e61aad809d9b53b12f9799a00e7d (diff) | |
download | FreeBSD-src-50b73317314e889cf39c7b1d6cbf419fa7502f22.zip FreeBSD-src-50b73317314e889cf39c7b1d6cbf419fa7502f22.tar.gz |
Vendor import of clang trunk r154661:
http://llvm.org/svn/llvm-project/cfe/trunk@r154661
Diffstat (limited to 'test/CodeGen/string-literal-short-wstring.c')
-rw-r--r-- | test/CodeGen/string-literal-short-wstring.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/test/CodeGen/string-literal-short-wstring.c b/test/CodeGen/string-literal-short-wstring.c index 770c3d4..88e4a1e 100644 --- a/test/CodeGen/string-literal-short-wstring.c +++ b/test/CodeGen/string-literal-short-wstring.c @@ -6,11 +6,11 @@ int main() { // CHECK: private unnamed_addr constant [10 x i8] c"\E1\84\A0\C8\A0\F4\82\80\B0\00", align 1 char b[10] = "\u1120\u0220\U00102030"; - // CHECK: private unnamed_addr constant [6 x i8] c"A\00B\00\00\00" + // CHECK: private unnamed_addr constant [3 x i16] [i16 65, i16 66, i16 0] const wchar_t *foo = L"AB"; // This should convert to utf16. - // CHECK: private unnamed_addr constant [10 x i8] c" \11 \02\C8\DB0\DC\00\00" + // CHECK: private unnamed_addr constant [5 x i16] [i16 4384, i16 544, i16 -9272, i16 -9168, i16 0] const wchar_t *bar = L"\u1120\u0220\U00102030"; @@ -29,15 +29,4 @@ int main() { // -4085 == 0xf00b // CHECK: store i16 -4085 wchar_t wc = L'\uF00B'; - - // Should take lower word of the 4byte UNC sequence. This does not match - // gcc. I don't understand what gcc does (it looks like it converts to utf16, - // then takes the second (!) utf16 word, swaps the lower two nibbles, and - // stores that?). - // CHECK: store i16 -4085 - wchar_t wd = L'\U0010F00B'; // has utf16 encoding dbc8 dcb0 - - // Should pick second character. (gcc: -9205) - // CHECK: store i16 -4085 - wchar_t we = L'\u1234\U0010F00B'; } |