From 91d5bb1ee5e795dbad776856188f60a195d05d5a Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Wed, 22 Feb 2012 05:38:59 +0000 Subject: Make sure null initialization in arrays works correctly with ARC types. . llvm-svn: 151133 --- clang/test/CodeGenObjC/arc.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'clang/test/CodeGenObjC/arc.m') diff --git a/clang/test/CodeGenObjC/arc.m b/clang/test/CodeGenObjC/arc.m index 97abb472437..1db00affe82 100644 --- a/clang/test/CodeGenObjC/arc.m +++ b/clang/test/CodeGenObjC/arc.m @@ -1533,3 +1533,15 @@ void test68(void) { // CHECK: [[T0:%.*]] = load [[TEST69]]** [[SELF]], align 8 // CHECK-NEXT: [[T1:%.*]] = bitcast [[TEST69]]* [[T0]] to i8* // CHECK-NEXT: ret i8* [[T1]] + +// rdar://problem/10907547 +void test70(id i) { + // CHECK: define void @test70 + // CHECK: store i8* null, i8** + // CHECK: store i8* null, i8** + // CHECK: [[ID:%.*]] = call i8* @objc_retain(i8* + // CHECK: store i8* [[ID]], i8** + id x[3] = { + [2] = i + }; +} -- cgit v1.2.3