diff options
-rw-r--r-- | test/SemaObjCXX/references.mm | 12 |
1 files changed, 11 insertions, 1 deletions
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<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()); } |