]> granicus.if.org Git - clang/commit
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)
commit495ba3e03410c42a9fa8efc8a21445a75911bef2
treeaef958685bc545ee38ac31f7d7003cdd7025de61
parente5cb97bf75fa8088f4800a2e9ca933c7de36aaca
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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@275970 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Sema/Overload.h
lib/Sema/SemaOverload.cpp
test/SemaCXX/pr28050.cpp [new file with mode: 0644]