Deprecated (legacy) string literal conversion to 'char *' causes strange overloading...
authorDmitry Polukhin <dmitry.polukhin@gmail.com>
Tue, 19 Jul 2016 11:29:16 +0000 (11:29 +0000)
committerDmitry Polukhin <dmitry.polukhin@gmail.com>
Tue, 19 Jul 2016 11:29:16 +0000 (11:29 +0000)
commitba57f027207763e6eb767949fb2ba8855098e42f
tree4b687be44d47504819d164c454325d8c6ab85a3c
parent22117a8913debfc2d12671031b537753e7c9bb78
Deprecated (legacy) string literal conversion to 'char *' causes strange overloading resolution

It's a patch for PR28050. Seems like overloading resolution wipes out
the first standard conversion sequence (before user-defined conversion)
in case of deprecated string literal conversion.

Differential revision: https://reviews.llvm.org/D21228

Patch by Alexander Makarov

llvm-svn: 275970
clang/include/clang/Sema/Overload.h
clang/lib/Sema/SemaOverload.cpp
clang/test/SemaCXX/pr28050.cpp [new file with mode: 0644]