diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-02-25 19:01:05 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-02-25 19:01:05 +0000 |
commit | 83af86a6bc10178a2cbbb137914abd2abf9dcfdb (patch) | |
tree | eb3746951d265ccd139e200304c100ec428f1d19 /clang/test/SemaCXX/overload-call.cpp | |
parent | f7fc2d8b8637a255e6bdcce18a56cc4dd79325d8 (diff) | |
download | bcm5719-llvm-83af86a6bc10178a2cbbb137914abd2abf9dcfdb.tar.gz bcm5719-llvm-83af86a6bc10178a2cbbb137914abd2abf9dcfdb.zip |
Allow us to compare derived-to-base conversions between a reference
binding and a copy-construction. Fixes an overloading problem in the
Clang-on-Clang build.
llvm-svn: 97161
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 38a26d38ca3..364011c9172 100644 --- a/clang/test/SemaCXX/overload-call.cpp +++ b/clang/test/SemaCXX/overload-call.cpp @@ -373,3 +373,16 @@ namespace test4 { } }; } + +namespace DerivedToBase { + struct A { }; + struct B : A { }; + struct C : B { }; + + int &f0(const A&); + float &f0(B); + + void g() { + float &fr = f0(C()); + } +} |