aboutsummaryrefslogtreecommitdiffstats
path: root/test/FrontendObjC/2008-10-3-EhValue.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/FrontendObjC/2008-10-3-EhValue.m')
-rw-r--r--test/FrontendObjC/2008-10-3-EhValue.m50
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();
- }
-}