summaryrefslogtreecommitdiff
path: root/gcc/testsuite/objc.dg/lookup-1.m
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/objc.dg/lookup-1.m')
-rw-r--r--gcc/testsuite/objc.dg/lookup-1.m10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/testsuite/objc.dg/lookup-1.m b/gcc/testsuite/objc.dg/lookup-1.m
index 737d58a6864..1b6bf379fef 100644
--- a/gcc/testsuite/objc.dg/lookup-1.m
+++ b/gcc/testsuite/objc.dg/lookup-1.m
@@ -1,9 +1,8 @@
/* { dg-do run } */
/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
-/* { dg-additional-sources "../objc-obj-c++-shared/Object1.m" } */
#include <stdlib.h>
-#include "../objc-obj-c++-shared/Object1.h"
+#include "../objc-obj-c++-shared/TestsuiteObject.m"
typedef struct MyWidget {
int a;
@@ -15,13 +14,13 @@ MyWidget gWidget = { 17 };
- (MyWidget *)widget;
@end
-@interface Foo: Object
+@interface Foo: TestsuiteObject
@end
@interface Bar: Foo <MyProto>
@end
-@interface Container: Object
+@interface Container: TestsuiteObject
+ (MyWidget *)elementForView:(Foo *)view;
@end
@@ -38,7 +37,8 @@ MyWidget gWidget = { 17 };
+ (MyWidget *)elementForView:(Foo *)view
{
MyWidget *widget = (MyWidget *) nil;
- if ([view conformsTo:@protocol(MyProto)]) {
+ if (class_conformsToProtocol (object_getClass (view),
+ @protocol(MyProto))) {
widget = [(Foo <MyProto> *)view widget];
}
return widget;