]> granicus.if.org Git - clang/commitdiff
Add some more tests for reference binding of Objective-C objects
authorDouglas Gregor <dgregor@apple.com>
Sat, 7 Aug 2010 11:56:45 +0000 (11:56 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sat, 7 Aug 2010 11:56:45 +0000 (11:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110514 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaObjCXX/references.mm

index a6c267ddd2f2fb97939c3f9f742ab69e5389eacb..15033f6bde8d09038f27c55195daa39468941f49 100644 (file)
@@ -39,6 +39,11 @@ void f4(NSString &tmpstr) {
 @interface foo<P1> {} @end
 @interface bar : foo <P1, P2> {} @end
 typedef bar baz;
+
+struct ToBar {
+  operator bar&() const;
+};
+
 void f5(foo&);
 void f5b(foo<P1>&);
 void f5c(foo<P2>&);
@@ -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());
 }