]> granicus.if.org Git - clang/commit
PR17295: Do not allow explicit conversion functions to be used in cases where
authorRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 21 Sep 2013 21:55:46 +0000 (21:55 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Sat, 21 Sep 2013 21:55:46 +0000 (21:55 +0000)
commitb390e49da4f140fab12732a1c99f4074f5f351a2
tree45c2d290a8b215927817da6d0f5b7daeee40a255
parent867521c64254727a37bc9e50fa1045ef3c3b647d
PR17295: Do not allow explicit conversion functions to be used in cases where
an additional conversion (other than a qualification conversion) would be
required after the explicit conversion.

Conversely, do allow explicit conversion functions to be used when initializing
a temporary for a reference binding in direct-list-initialization.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191150 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Sema/Initialization.h
lib/Sema/SemaInit.cpp
lib/Sema/SemaOverload.cpp
lib/Sema/SemaTemplateInstantiateDecl.cpp
test/SemaCXX/explicit.cpp