summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-02-07 22:50:40 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-02-07 22:50:40 +0000
commite499613d60d499f193bcc2bc0e64d25a9d8b51cf (patch)
treef3d42268c27ea7997d88938a742d9a5ec796793f /clang/test
parenta9100f3609cf0d424696806616701f5a1bbbd416 (diff)
downloadbcm5719-llvm-e499613d60d499f193bcc2bc0e64d25a9d8b51cf.tar.gz
bcm5719-llvm-e499613d60d499f193bcc2bc0e64d25a9d8b51cf.zip
objective-C modern translator. More fixups for
modern meta-data abi translation. Still wip. // rdar://13138459 llvm-svn: 174672
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Rewriter/modern-write-bf-abi.mm48
1 files changed, 48 insertions, 0 deletions
diff --git a/clang/test/Rewriter/modern-write-bf-abi.mm b/clang/test/Rewriter/modern-write-bf-abi.mm
index 9f44564008f..6b646db678e 100644
--- a/clang/test/Rewriter/modern-write-bf-abi.mm
+++ b/clang/test/Rewriter/modern-write-bf-abi.mm
@@ -50,3 +50,51 @@ BOOL objc_collectingEnabled();
return *newArray->_list;
}
@end
+
+// Test2
+@interface Super {
+ int ivar_super_a : 5;
+}
+@end
+
+@interface A : Super {
+@public
+ int ivar_a : 5;
+}
+@end
+
+int f0(A *a) {
+ return a->ivar_a;
+}
+
+@interface A () {
+@public
+ int ivar_ext_a : 5;
+ int ivar_ext_b : 5;
+}@end
+
+int f1(A *a) {
+ return a->ivar_ext_a + a->ivar_a;
+}
+
+@interface A () {
+@public
+ int ivar_ext2_a : 5;
+ int ivar_ext2_b : 5;
+}@end
+
+int f2(A* a) {
+ return a->ivar_ext2_a + a->ivar_ext_a + a->ivar_a;
+}
+
+@implementation A {
+@public
+ int ivar_b : 5;
+ int ivar_c : 5;
+ int ivar_d : 5;
+}
+@end
+
+int f3(A *a) {
+ return a->ivar_d + a->ivar_ext2_a + a->ivar_ext_a + a->ivar_a;
+}
OpenPOWER on IntegriCloud