diff options
author | Dmitry Polukhin <dmitry.polukhin@gmail.com> | 2016-04-14 09:52:06 +0000 |
---|---|---|
committer | Dmitry Polukhin <dmitry.polukhin@gmail.com> | 2016-04-14 09:52:06 +0000 |
commit | 9d64f7264035d8d573abed95a15a07cb31796063 (patch) | |
tree | 4c69862a6dfac52774617c612b8f9ee569bf1a02 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | a212c58db07b31311e2e7f6a76bf444ccc482f16 (diff) | |
download | bcm5719-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.cpp | 3 |
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)); } } } |