From 22da8ebafc6c59dae26f9df59e4c293e4bea01a4 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 llvm-svn: 110514 --- clang/test/SemaObjCXX/references.mm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/clang/test/SemaObjCXX/references.mm b/clang/test/SemaObjCXX/references.mm index a6c267ddd2f2..15033f6bde8d 100644 --- a/clang/test/SemaObjCXX/references.mm +++ b/clang/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()); }