aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/SemaObjCXX/references.mm12
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());
}