You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libobjc2/Test/ForwardDeclareProtocol.m

17 lines
396 B
Objective-C

#pragma clang diagnostic ignored "-Wat-protocol"
@protocol P;
Protocol *getProtocol(void)
{
// Don't try to compile this on known-broken compilers.
#if !defined(__clang__)
return @protocol(P);
// Clang versions before 7 are broken, clang versions after 7 regard this
// as a hard error and will refuse to compile it.
#elif __clang_major__ == 7
return @protocol(P);
#else
return 0;
#endif
}