From: Douglas Gregor Date: Sat, 7 Aug 2010 11:56:45 +0000 (+0000) Subject: Add some more tests for reference binding of Objective-C objects X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aaa37137a94f61747076d7431ef129aa497c92ed;p=clang 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 --- 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()); }