diff options
| author | John McCall <rjmccall@apple.com> | 2011-07-13 08:09:46 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2011-07-13 08:09:46 +0000 |
| commit | 97eab0a271b3dd1a50ad543afd645c833915c096 (patch) | |
| tree | 14015f340031c725c44bf49a88ec97ec3b5a0520 /clang/test/CodeGenObjC | |
| parent | 72510f22b4f4f654e0adf4dad32fda73f3480a33 (diff) | |
| download | bcm5719-llvm-97eab0a271b3dd1a50ad543afd645c833915c096.tar.gz bcm5719-llvm-97eab0a271b3dd1a50ad543afd645c833915c096.zip | |
Okay, that rule about zero-length arrays applies to destroying
them, too.
llvm-svn: 135038
Diffstat (limited to 'clang/test/CodeGenObjC')
| -rw-r--r-- | clang/test/CodeGenObjC/arc.m | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/test/CodeGenObjC/arc.m b/clang/test/CodeGenObjC/arc.m index 55b7747aa61..2431866ef0f 100644 --- a/clang/test/CodeGenObjC/arc.m +++ b/clang/test/CodeGenObjC/arc.m @@ -511,7 +511,8 @@ void test20(unsigned n) { // Destroy. // CHECK-NEXT: [[END:%.*]] = getelementptr inbounds i8** [[VLA]], i64 [[DIM]] - // CHECK-NEXT: br label + // CHECK-NEXT: [[EMPTY:%.*]] = icmp eq i8** [[VLA]], [[END]] + // CHECK-NEXT: br i1 [[EMPTY]] // CHECK: [[AFTER:%.*]] = phi i8** [ [[END]], {{%.*}} ], [ [[CUR:%.*]], {{%.*}} ] // CHECK-NEXT: [[CUR:%.*]] = getelementptr inbounds i8** [[AFTER]], i64 -1 @@ -556,7 +557,8 @@ void test21(unsigned n) { // CHECK-NEXT: [[BEGIN:%.*]] = getelementptr inbounds [3 x i8*]* [[VLA]], i32 0, i32 0 // CHECK-NEXT: [[T1:%.*]] = mul nuw i64 [[T0]], 3 // CHECK-NEXT: [[END:%.*]] = getelementptr inbounds i8** [[BEGIN]], i64 [[T1]] - // CHECK-NEXT: br label + // CHECK-NEXT: [[EMPTY:%.*]] = icmp eq i8** [[BEGIN]], [[END]] + // CHECK-NEXT: br i1 [[EMPTY]] // CHECK: [[AFTER:%.*]] = phi i8** [ [[END]], {{%.*}} ], [ [[CUR:%.*]], {{%.*}} ] // CHECK-NEXT: [[CUR:%.*]] = getelementptr inbounds i8** [[AFTER]], i64 -1 |

