diff options
Diffstat (limited to 'test/FrontendObjC/2008-10-3-EhValue.m')
-rw-r--r-- | test/FrontendObjC/2008-10-3-EhValue.m | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/test/FrontendObjC/2008-10-3-EhValue.m b/test/FrontendObjC/2008-10-3-EhValue.m deleted file mode 100644 index c7aabe271e..0000000000 --- a/test/FrontendObjC/2008-10-3-EhValue.m +++ /dev/null @@ -1,50 +0,0 @@ -// RUN: %llvmgcc -w -x objective-c -S %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(); - } -} |