1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/test/FrontendObjC/2008-10-3-EhValue.m
Gabor Greif ed536c45df fix filetype suffix
llvm-svn: 57237
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();
}
}