From aaa37137a94f61747076d7431ef129aa497c92ed Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Sat, 7 Aug 2010 11:56:45 +0000 Subject: [PATCH] Add some more tests for reference binding of Objective-C objects git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110514 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/SemaObjCXX/references.mm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/test/SemaObjCXX/references.mm b/test/SemaObjCXX/references.mm index a6c267ddd2..15033f6bde 100644 --- a/test/SemaObjCXX/references.mm +++ b/test/SemaObjCXX/references.mm @@ -39,6 +39,11 @@ void f4(NSString &tmpstr) { @interface foo {} @end @interface bar : foo {} @end typedef bar baz; + +struct ToBar { + operator bar&() const; +}; + void f5(foo&); void f5b(foo&); void f5c(foo&); @@ -48,5 +53,10 @@ void f6(baz* x) { f5b(*x); f5c(*x); f5d(*x); - (void)((foo&)*x); + (void)((foo&)*x); + f5(ToBar()); + f5b(ToBar()); + f5c(ToBar()); + f5d(ToBar()); + (void)((foo&)ToBar()); } -- 2.40.0