#include <objc/objc.h>
Class c = Nil;
SEL s;
IMP i;
id o = nil;
BOOL b = YES;
BOOL b2 = NO;
#if !__has_feature(objc_arc)
__strong void *p;
#endif
id __unsafe_unretained u;
id __weak w;
void fn(void) __unused;
void fn(void) {
id __autoreleasing a __unused;
}
#if __llvm__ && !__clang__
#else
BOOL (^block1)(void) = ^{ return YES; };
BOOL (^block2)(void) = ^{ return NO; };
#endif
#include "test.h"
int main()
{
testassert(YES);
testassert(!NO);
#if __cplusplus
testwarn("rdar://12371870 -Wnull-conversion");
testassert(!(bool)nil);
testassert(!(bool)Nil);
#else
testassert(!nil);
testassert(!Nil);
#endif
#if __has_feature(objc_bool)
#else
int array[2] = { 888, 999 };
testassert(NO[array] == 888);
testassert(YES[array] == 999);
#endif
succeed(__FILE__);
}