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.
50 lines
612 B
Objective-C
50 lines
612 B
Objective-C
#include "Test.h"
|
|
|
|
|
|
#ifdef __has_attribute
|
|
#if __has_attribute(objc_root_class)
|
|
__attribute__((objc_root_class))
|
|
#endif
|
|
#endif
|
|
@interface NSObject
|
|
{
|
|
Class isa;
|
|
}
|
|
@end
|
|
|
|
@implementation NSObject
|
|
+ (id)new
|
|
{
|
|
return class_createInstance(self, 0);
|
|
}
|
|
@end
|
|
int main(void)
|
|
{
|
|
BOOL caught_exception = NO;
|
|
@try
|
|
{
|
|
@throw(nil);
|
|
}
|
|
@catch (NSObject* o)
|
|
{
|
|
assert(0);
|
|
}
|
|
@catch (id x)
|
|
{
|
|
assert(nil == x);
|
|
caught_exception = YES;
|
|
}
|
|
assert(caught_exception == YES);
|
|
caught_exception = NO;
|
|
@try
|
|
{
|
|
@throw(nil);
|
|
}
|
|
@catch (...)
|
|
{
|
|
caught_exception = YES;
|
|
}
|
|
assert(caught_exception == YES);
|
|
return 0;
|
|
}
|