Skip to content
Snippets Groups Projects
Commit 22da8eba authored by Douglas Gregor's avatar Douglas Gregor
Browse files

Add some more tests for reference binding of Objective-C objects

llvm-svn: 110514
parent 8b2d2fe2
No related branches found
No related tags found
No related merge requests found
...@@ -39,6 +39,11 @@ void f4(NSString &tmpstr) { ...@@ -39,6 +39,11 @@ void f4(NSString &tmpstr) {
@interface foo<P1> {} @end @interface foo<P1> {} @end
@interface bar : foo <P1, P2> {} @end @interface bar : foo <P1, P2> {} @end
typedef bar baz; typedef bar baz;
struct ToBar {
operator bar&() const;
};
void f5(foo&); void f5(foo&);
void f5b(foo<P1>&); void f5b(foo<P1>&);
void f5c(foo<P2>&); void f5c(foo<P2>&);
...@@ -48,5 +53,10 @@ void f6(baz* x) { ...@@ -48,5 +53,10 @@ void f6(baz* x) {
f5b(*x); f5b(*x);
f5c(*x); f5c(*x);
f5d(*x); f5d(*x);
(void)((foo&)*x); (void)((foo&)*x);
f5(ToBar());
f5b(ToBar());
f5c(ToBar());
f5d(ToBar());
(void)((foo&)ToBar());
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment