summaryrefslogtreecommitdiffstats
path: root/test/SemaObjCXX/objc-pointer-conv.mm
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaObjCXX/objc-pointer-conv.mm')
-rw-r--r--test/SemaObjCXX/objc-pointer-conv.mm8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/SemaObjCXX/objc-pointer-conv.mm b/test/SemaObjCXX/objc-pointer-conv.mm
index cc3264f..af239a8 100644
--- a/test/SemaObjCXX/objc-pointer-conv.mm
+++ b/test/SemaObjCXX/objc-pointer-conv.mm
@@ -36,3 +36,11 @@ void foo(const I *p, I* sel) {
Func(p); // expected-error {{no matching function for call to 'Func'}}
}
+@interface DerivedFromI : I
+@end
+
+void accept_derived(DerivedFromI*); // expected-note{{candidate function not viable: cannot convert from superclass 'I *' to subclass 'DerivedFromI *' for 1st argument}}
+
+void test_base_to_derived(I* i) {
+ accept_derived(i); // expected-error{{no matching function for call to 'accept_derived'}}
+}
OpenPOWER on IntegriCloud