diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-11-06 01:02:41 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-11-06 01:02:41 +0000 |
commit | 02ba0ea46137225189469670fec3aa237e8aed16 (patch) | |
tree | 5792d5bb70acdbf2157603d1fa524ad734a5ac8e /clang/test/SemaCXX/overload-call.cpp | |
parent | eec642f8aba6050ebf30a4b4050821e3e152808c (diff) | |
download | bcm5719-llvm-02ba0ea46137225189469670fec3aa237e8aed16.tar.gz bcm5719-llvm-02ba0ea46137225189469670fec3aa237e8aed16.zip |
When we encounter a derived-to-base conversion when performing an
implicit conversion sequence, check the validity of this conversion
and then perform it.
llvm-svn: 86210
Diffstat (limited to 'clang/test/SemaCXX/overload-call.cpp')
-rw-r--r-- | clang/test/SemaCXX/overload-call.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/overload-call.cpp b/clang/test/SemaCXX/overload-call.cpp index 94f352efc76..3a0bf3008d6 100644 --- a/clang/test/SemaCXX/overload-call.cpp +++ b/clang/test/SemaCXX/overload-call.cpp @@ -278,3 +278,16 @@ float& db_rebind(Z&); void db_rebind_test(Z2 z2) { float& f1 = db_rebind(z2); } + +class string { }; +class opt : public string { }; + +struct SR { + SR(const string&); +}; + +void f(SR) { } + +void g(opt o) { + f(o); +} |