Author: fjahanian
Date: Wed Sep 16 18:38:26 2009
New Revision: 82092
URL: http://llvm.org/viewvc/llvm-project?rev=82092&view=rev
Log:
Additional tests for write-bariers.
Modified:
cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m
Modified: cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m
URL:
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m?rev=82092&r1=82091&r2=82092&view=diff
==============================================================================
--- cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m (original)
+++ cfe/trunk/test/CodeGenObjC/objc-assign-ivar.m Wed Sep 16 18:38:26 2009
@@ -1,5 +1,5 @@
// RUN: clang-cc -fnext-runtime -fobjc-gc -fobjc-newgc-api -emit-llvm -o %t %s
&&
-// RUN: grep -F '@objc_assign_ivar' %t | count 11 &&
+// RUN: grep -F '@objc_assign_ivar' %t | count 14 &&
// RUN: true
typedef struct {
@@ -22,6 +22,9 @@
id nsobject;
NSString *stringArray[10];
struct_with_ids_t inner;
+
+ Foo *obj[20];
+ short idx[5];
}
@end
@@ -42,6 +45,10 @@
ASSIGNTEST(foo->inner.elementArray[0], IvarAssigns); //
objc_assign_ivar
ASSIGNTEST(foo->inner.cfElement, IvarAssigns); //
objc_assign_ivar
ASSIGNTEST(foo->inner.cfElementArray[0], IvarAssigns); //
objc_assign_ivar
-
+ int counter=1;
+ ASSIGNTEST(foo->obj[5], IvarAssigns); // objc_assign_ivar
+ ASSIGNTEST(foo->obj[++counter], IvarAssigns); // objc_assign_ivar
+ foo->idx[++counter] = 15;
+ ASSIGNTEST(foo->obj[foo->idx[2]], IvarAssigns); // objc_assign_ivar
}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits