summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExprCXX.cpp
diff options
context:
space:
mode:
authorDmitry Polukhin <dmitry.polukhin@gmail.com>2016-04-14 09:52:06 +0000
committerDmitry Polukhin <dmitry.polukhin@gmail.com>2016-04-14 09:52:06 +0000
commit9d64f7264035d8d573abed95a15a07cb31796063 (patch)
tree4c69862a6dfac52774617c612b8f9ee569bf1a02 /clang/lib/Sema/SemaExprCXX.cpp
parenta212c58db07b31311e2e7f6a76bf444ccc482f16 (diff)
downloadbcm5719-llvm-9d64f7264035d8d573abed95a15a07cb31796063.tar.gz
bcm5719-llvm-9d64f7264035d8d573abed95a15a07cb31796063.zip
[MSVC] Fix check for wchar_t type in case of -fno-wchar
The example below should work identically with and without compiler native wchar_t support. void foo(wchar_t * t = L""); Differential Revision: http://reviews.llvm.org/D19056 llvm-svn: 266287
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 4063464c45e..0b098096880 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -3040,7 +3040,8 @@ Sema::IsStringLiteralToNonConstPointerConversion(Expr *From, QualType ToType) {
return (ToPointeeType->getKind() == BuiltinType::Char_U ||
ToPointeeType->getKind() == BuiltinType::Char_S);
case StringLiteral::Wide:
- return ToPointeeType->isWideCharType();
+ return Context.typesAreCompatible(Context.getWideCharType(),
+ QualType(ToPointeeType, 0));
}
}
}
OpenPOWER on IntegriCloud