From: Evan Cheng Date: Mon, 6 Oct 2008 18:42:48 +0000 (+0000) Subject: This is an objective-c test, not an objective-c++ one. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9d0edb0b26f27487d7d86c339ec376223bd49faa;p=oota-llvm.git This is an objective-c test, not an objective-c++ one. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57193 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/FrontendObjC++/2008-10-3-EhValue.mm b/test/FrontendObjC++/2008-10-3-EhValue.mm deleted file mode 100644 index 99130c30d3c..00000000000 --- a/test/FrontendObjC++/2008-10-3-EhValue.mm +++ /dev/null @@ -1,50 +0,0 @@ -// 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(); - } -} diff --git a/test/FrontendObjC/2008-10-3-EhValue.mm b/test/FrontendObjC/2008-10-3-EhValue.mm new file mode 100644 index 00000000000..a4c0cae075a --- /dev/null +++ b/test/FrontendObjC/2008-10-3-EhValue.mm @@ -0,0 +1,50 @@ +// 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(); + } +}