aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjCXX/properties.mm
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaObjCXX/properties.mm')
-rw-r--r--test/SemaObjCXX/properties.mm9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/SemaObjCXX/properties.mm b/test/SemaObjCXX/properties.mm
index d56ac15757..62fddc9b7c 100644
--- a/test/SemaObjCXX/properties.mm
+++ b/test/SemaObjCXX/properties.mm
@@ -40,3 +40,12 @@ void test3(Test3 *t) {
char vla[t.length] = {}; // expected-error {{variable-sized object may not be initialized}}
char *heaparray = new char[t.length];
}
+
+@interface Test4
+- (X&) prop;
+@end
+void test4(Test4 *t) {
+ (void)const_cast<const X&>(t.prop);
+ (void)dynamic_cast<X&>(t.prop);
+ (void)reinterpret_cast<int&>(t.prop);
+}