/* APPLE LOCAL file 4216500 */ | |
/* Check that typedefs of ObjC classes preserve | |
any @protocol qualifiers. */ | |
/* { dg-do compile } */ | |
#include <objc/Object.h> | |
@protocol CanDoStuff; | |
typedef Object<CanDoStuff> CanDoStuffType; | |
typedef Object<CanDoStuff> *CanDoStuffTypePtr; | |
@protocol CanDoStuff | |
- (int) dostuff; | |
@end | |
@protocol MoreStuff | |
- (int) morestuff; | |
@end | |
int main(void) | |
{ | |
CanDoStuffTypePtr dice = nil; | |
CanDoStuffType *nodice = nil; | |
int count; | |
count = [dice dostuff]; | |
count = [nodice dostuff]; | |
return 0; | |
} | |