Retro68/gcc/gcc/testsuite/objc.dg/comp-types-12.m
Wolfgang Thaller aaf905ce07 add gcc 4.70
2012-03-28 01:13:14 +02:00

20 lines
498 B
Objective-C

/* When assigning function pointers, allow for covariant return types
and contravariant argument types. */
/* { dg-do compile } */
#include "../objc-obj-c++-shared/TestsuiteObject.h"
@class Derived;
TestsuiteObject *ExternFunc (TestsuiteObject *filePath, TestsuiteObject *key);
typedef id FuncSignature (TestsuiteObject *arg1, Derived *arg2);
@interface Derived: TestsuiteObject
+ (void)registerFunc:(FuncSignature *)function;
@end
void foo(void)
{
[Derived registerFunc: ExternFunc];
}