diff options
author | dim <dim@FreeBSD.org> | 2013-04-08 18:45:10 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2013-04-08 18:45:10 +0000 |
commit | c72c57c9e9b69944e3e009cd5e209634839581d3 (patch) | |
tree | 4fc2f184c499d106f29a386c452b49e5197bf63d /test/Lexer/unicode-strings.c | |
parent | 5b20025c30d23d521e12c1f33ec8fa6b821952cd (diff) | |
download | FreeBSD-src-c72c57c9e9b69944e3e009cd5e209634839581d3.zip FreeBSD-src-c72c57c9e9b69944e3e009cd5e209634839581d3.tar.gz |
Vendor import of clang trunk r178860:
http://llvm.org/svn/llvm-project/cfe/trunk@178860
Diffstat (limited to 'test/Lexer/unicode-strings.c')
-rw-r--r-- | test/Lexer/unicode-strings.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/Lexer/unicode-strings.c b/test/Lexer/unicode-strings.c new file mode 100644 index 0000000..3ed1f76 --- /dev/null +++ b/test/Lexer/unicode-strings.c @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -x c -std=c11 -Werror %s +// RUN: %clang_cc1 -x c++ -std=c++11 -Werror %s +// RUN: %clang_cc1 -x c -std=c11 -Wc99-compat -verify %s +// RUN: %clang_cc1 -x c++ -std=c++11 -Wc++98-compat -verify %s + +#ifndef __cplusplus +typedef __CHAR16_TYPE__ char16_t; +typedef __CHAR32_TYPE__ char32_t; +#else +// expected-warning@17 {{'char16_t' type specifier is incompatible with C++98}} +// expected-warning@18 {{'char32_t' type specifier is incompatible with C++98}} +// expected-warning@20 {{'char16_t' type specifier is incompatible with C++98}} +// expected-warning@21 {{'char32_t' type specifier is incompatible with C++98}} +#endif + +const char *a = u8"abcd"; // expected-warning {{unicode literals are incompatible with}} +const char16_t *b = u"abcd"; // expected-warning {{unicode literals are incompatible with}} +const char32_t *c = U"abcd"; // expected-warning {{unicode literals are incompatible with}} + +char16_t d = u'a'; // expected-warning {{unicode literals are incompatible with}} +char32_t e = U'a'; // expected-warning {{unicode literals are incompatible with}} |