summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-01-25 03:37:52 +0000
committerChris Lattner <sabre@nondot.org>2010-01-25 03:37:52 +0000
commitfe28ef686ed9e2afa644bd1e5840e3212dbf8686 (patch)
treee394bc734366502600dfeed6e49d25dacdf1a055
parent83b0dd16c38975a04b95018ee74bbcdb4f21c27b (diff)
downloadbcm5719-llvm-fe28ef686ed9e2afa644bd1e5840e3212dbf8686.tar.gz
bcm5719-llvm-fe28ef686ed9e2afa644bd1e5840e3212dbf8686.zip
consolidate two testcases.
llvm-svn: 94403
-rw-r--r--clang/test/CodeGenObjC/PR4894-recursive-debug-crash.m40
-rw-r--r--clang/test/CodeGenObjC/debug-info-crash.m15
2 files changed, 15 insertions, 40 deletions
diff --git a/clang/test/CodeGenObjC/PR4894-recursive-debug-crash.m b/clang/test/CodeGenObjC/PR4894-recursive-debug-crash.m
deleted file mode 100644
index 5d2327ad274..00000000000
--- a/clang/test/CodeGenObjC/PR4894-recursive-debug-crash.m
+++ /dev/null
@@ -1,40 +0,0 @@
-// RUN: %clang_cc1 -triple i386-apple-darwin9 -g -emit-llvm %s -o - | FileCheck %s
-// PR4894
-//
-// This test is actually just making sure we can generate the debug info for the
-// return type from im0 without crashing.
-// XFAIL: *
-
-@interface I0 {
- I0 *_iv0;
-}
-@end
-@protocol P0 @end
-
-@interface I1 @end
-@implementation I1
-- (I0<P0> *) im0 {
-// CHECK: @"\01-[I1 im0]"
-// CHECK: llvm.dbg.func.start
- return 0;
-}
-@end
-
-// FIXME: This was another PR4894 test case, which is crashing somewhere
-// else. PR5025.
-#if 0
-typedef const struct objc_selector {
- void *sel_id;
- const char *sel_types;
-} *SEL;
-
-@interface I2
-+(id) dictionary;
-@end
-
-@implementation I3;
-+(void) initialize {
- I2 *a0 = [I2 dictionary];
-}
-@end
-#endif
diff --git a/clang/test/CodeGenObjC/debug-info-crash.m b/clang/test/CodeGenObjC/debug-info-crash.m
index 011935c7674..1126ef0c367 100644
--- a/clang/test/CodeGenObjC/debug-info-crash.m
+++ b/clang/test/CodeGenObjC/debug-info-crash.m
@@ -7,3 +7,18 @@
}
@end
+// PR4894
+@interface I0 {
+ I0 *_iv0;
+}
+@end
+@protocol P0 @end
+
+@interface I1 @end
+@implementation I1
+- (I0<P0> *) im0 {
+ // CHECK: @"\01-[I1 im0]"
+ // CHECK: llvm.dbg.func.start
+ return 0;
+}
+@end
OpenPOWER on IntegriCloud