summaryrefslogtreecommitdiff
path: root/gcc/testsuite/obj-c++.dg
diff options
context:
space:
mode:
authorNicola Pero <nicola.pero@meta-innovation.com>2010-12-24 15:32:25 +0000
committerNicola Pero <nicola@gcc.gnu.org>2010-12-24 15:32:25 +0000
commit877bf1953af3383597ad4f76971539e5e05c6d31 (patch)
tree446ade8fb58c3ae9ed224c5430645dbb30deddb2 /gcc/testsuite/obj-c++.dg
parenteb277bf19cea73ab2ca031fdb650013d666529f6 (diff)
downloadgcc-877bf1953af3383597ad4f76971539e5e05c6d31.tar.gz
In libobjc/: 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com>
In libobjc/: 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com> * objc/runtime.h (class_conformsToProtocol, class_copyProtocolList): Updated documentation. In gcc/testsuite/: 2010-12-24 Nicola Pero <nicola.pero@meta-innovation.com> * obj-c.dg/gnu-api-2-class.m: Test that class_conformsToProtocol() does not check the superclasses. * obj-c++.dg/gnu-api-2-class.mm: Same change. From-SVN: r168226
Diffstat (limited to 'gcc/testsuite/obj-c++.dg')
-rw-r--r--gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm b/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
index da25663d171..b86396f2144 100644
--- a/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
+++ b/gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm
@@ -42,6 +42,12 @@
- (id) variable { return variable_ivar; }
@end
+@interface MyOtherSubClass : MySubClass
+@end
+
+@implementation MyOtherSubClass
+@end
+
@interface DifferentClass : MyRootClass
- (id) myClass;
- (id) self;
@@ -188,6 +194,11 @@ int main ()
if (!class_conformsToProtocol (objc_getClass ("MySubClass"), @protocol (MyProtocol)))
abort ();
+
+ /* Test that class_conformsToProtocol checks the class, but not
+ superclasses. */
+ if (class_conformsToProtocol (objc_getClass ("MyOtherSubClass"), @protocol (MyProtocol)))
+ abort ();
}
std::cout << "Testing class_copyIvarList ()...\n";