diff options
Diffstat (limited to 'gcc/testsuite/objc.dg/lookup-1.m')
-rw-r--r-- | gcc/testsuite/objc.dg/lookup-1.m | 10 |
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; |