commit | cb9b977d5989efc1e5bc7684091912ca2915aacb | [log] [tgz] |
---|---|---|
author | Douglas Gregor <dgregor@apple.com> | Mon Nov 10 16:14:15 2008 +0000 |
committer | Douglas Gregor <dgregor@apple.com> | Mon Nov 10 16:14:15 2008 +0000 |
tree | ad3580ebd25d05a57229075e61c3b7a010898355 | |
parent | 55c60954c273c225777276cbd9db477939c6f073 [diff] |
Allow user-defined conversions during reference binding git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58988 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/SemaCXX/user-defined-conversions.cpp b/test/SemaCXX/user-defined-conversions.cpp index b855933..8292c7a 100644 --- a/test/SemaCXX/user-defined-conversions.cpp +++ b/test/SemaCXX/user-defined-conversions.cpp
@@ -19,4 +19,19 @@ void g_test(Y y) { g(y); + short s; + s = y; +} + +struct A { }; +struct B : A { }; + +struct C { + operator B&(); +}; + +// Test reference binding via an lvalue conversion function. +void h(volatile A&); +void h_test(C c) { + h(c); }