llvm-6502/test/FrontendObjC/2008-10-3-EhValue.m
Gabor Greif 8103a511a3 fix filetype suffix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57237 91177308-0d34-0410-b5e6-96231b3b80d8
2008-10-07 06:41:02 +00:00

51 lines
765 B
Objective-C

// RUN: %llvmgcc -w -x objective-c -c %s -o /dev/null
@interface Object {
@public
Class isa;
}
+initialize;
+alloc;
+new;
+free;
-free;
+(Class)class;
-(Class)class;
-init;
-superclass;
-(const char *)name;
@end
@interface Frob: Object
@end
@implementation Frob: Object
@end
static Frob* _connection = ((void *)0);
extern void abort(void);
void test (Object* sendPort)
{
int cleanupPorts = 1;
Frob* receivePort = ((void *)0);
@try {
receivePort = (Frob *) -1;
_connection = (Frob *) -1;
receivePort = ((void *)0);
sendPort = ((void *)0);
cleanupPorts = 0;
@throw [Object new];
}
@catch(Frob *obj) {
if(!(0)) abort();
}
@catch(id exc) {
if(!(!receivePort)) abort();
if(!(!sendPort)) abort();
if(!(!cleanupPorts)) abort();
}
}