diff options
-rw-r--r-- | test/CodeGenObjC/PR4894-recursive-debug-crash.m | 40 | ||||
-rw-r--r-- | test/CodeGenObjC/debug-info-crash.m | 15 |
2 files changed, 15 insertions, 40 deletions
diff --git a/test/CodeGenObjC/PR4894-recursive-debug-crash.m b/test/CodeGenObjC/PR4894-recursive-debug-crash.m deleted file mode 100644 index 5d2327ad27..0000000000 --- a/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/test/CodeGenObjC/debug-info-crash.m b/test/CodeGenObjC/debug-info-crash.m index 011935c767..1126ef0c36 100644 --- a/test/CodeGenObjC/debug-info-crash.m +++ b/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 |