]> granicus.if.org Git - clang/commit
Introduce support for C++0x explicit conversion operators (N2437)
authorDouglas Gregor <dgregor@apple.com>
Wed, 14 Jan 2009 15:45:31 +0000 (15:45 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 14 Jan 2009 15:45:31 +0000 (15:45 +0000)
commit09f41cf63f4df0bf4e98ee473e44e9a95b68f0ff
treef1ffb0328649ff895b883f38966dee5e95262a89
parentbe63802d1efe52697f49aafea49a5028b30b0aff
Introduce support for C++0x explicit conversion operators (N2437)

Small cleanup in the handling of user-defined conversions.

Also, implement an optimization when constructing a call. We avoid
recomputing implicit conversion sequences and instead use those
conversion sequences that we computed as part of overload resolution.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62231 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticKinds.def
lib/Sema/Sema.h
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaExprCXX.cpp
lib/Sema/SemaInit.cpp
lib/Sema/SemaOverload.cpp
test/SemaCXX/condition.cpp
www/cxx_status.html