From 9a7d57d57f50357f138d46f9aa36e29609205d40 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Mon, 3 Jan 2011 19:23:18 +0000 Subject: Consider zero-length array of structs when computing ivar layouts for objc-gc. Fixes // rdar://8800513 llvm-svn: 122762 --- clang/test/CodeGenObjC/ivar-layout-array0-struct.m | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 clang/test/CodeGenObjC/ivar-layout-array0-struct.m (limited to 'clang/test/CodeGenObjC') diff --git a/clang/test/CodeGenObjC/ivar-layout-array0-struct.m b/clang/test/CodeGenObjC/ivar-layout-array0-struct.m new file mode 100644 index 00000000000..4300db36415 --- /dev/null +++ b/clang/test/CodeGenObjC/ivar-layout-array0-struct.m @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin -O0 -S %s -o %t-64.s +// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s + +// rdar://8800513 +@interface NSObject { + id isa; +} +@end + +typedef struct { + id b; +} st; + +@interface Test : NSObject { + int a; + st b[0]; +} +@end + +@implementation Test @end +// CHECK-LP64: L_OBJC_CLASS_NAME_4: +// CHECK-LP64-NEXT: .asciz "\001\020" -- cgit v1.2.3