]> granicus.if.org Git - clang/commit
Add support for conversions from a pointer-to-derived to a
authorDouglas Gregor <dgregor@apple.com>
Thu, 23 Oct 2008 00:40:37 +0000 (00:40 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 23 Oct 2008 00:40:37 +0000 (00:40 +0000)
commitbc0805a6ca84e3c38a08c9f47441e138945244d4
treedfcfe1a8fd1085e1e3b95f46cc5a0e1b019a9366
parent9b3dc9166e6d87af310e1a931303ad75993c7a88
Add support for conversions from a pointer-to-derived to a
pointer-to-base. Also, add overload ranking for pointer conversions
(for both pointer-to-void and derived-to-base pointer conversions).

Note that we do not yet diagnose derived-to-base pointer conversion
errors that stem from ambiguous or inacessible base classes. These
aren't handled during overload resolution; rather, when the conversion
is actually used we go ahead and diagnose the error.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58017 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Sema/Sema.h
lib/Sema/SemaInherit.cpp [new file with mode: 0644]
lib/Sema/SemaOverload.cpp
lib/Sema/SemaOverload.h
test/SemaCXX/overload-call.cpp