summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-12-30 21:19:39 +0000
committerChris Lattner <sabre@nondot.org>2009-12-30 21:19:39 +0000
commitc3847ba3fa6e751759df859a07b5e013b0ab3da0 (patch)
tree94d3570ec689e844211f5099afe9bc3666541ead /clang/test
parent92368a15f993936de684d5d25717220733708cf9 (diff)
downloadbcm5719-llvm-c3847ba3fa6e751759df859a07b5e013b0ab3da0.tar.gz
bcm5719-llvm-c3847ba3fa6e751759df859a07b5e013b0ab3da0.zip
fix PR5917, L'x' was getting the wrong type in c++ mode. Per
C++2.13.2p2: "A wide-character literal has type wchar_t" llvm-svn: 92313
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/wchar_t.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/wchar_t.cpp b/clang/test/SemaCXX/wchar_t.cpp
index 7b3ba880ea3..789dbf64386 100644
--- a/clang/test/SemaCXX/wchar_t.cpp
+++ b/clang/test/SemaCXX/wchar_t.cpp
@@ -11,3 +11,17 @@ void f(wchar_t p) {
// PR4502
wchar_t const c = L'c';
int a[c == L'c' ? 1 : -1];
+
+
+// PR5917
+template<typename _CharT>
+struct basic_string {
+};
+
+template<typename _CharT>
+basic_string<_CharT> operator+ (const basic_string<_CharT>&, _CharT);
+
+int t(void) {
+ basic_string<wchar_t>() + L'-';
+ return (0);
+}
OpenPOWER on IntegriCloud