diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2013-02-07 22:50:40 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2013-02-07 22:50:40 +0000 |
commit | e499613d60d499f193bcc2bc0e64d25a9d8b51cf (patch) | |
tree | f3d42268c27ea7997d88938a742d9a5ec796793f /clang/test | |
parent | a9100f3609cf0d424696806616701f5a1bbbd416 (diff) | |
download | llvm-e499613d60d499f193bcc2bc0e64d25a9d8b51cf.zip llvm-e499613d60d499f193bcc2bc0e64d25a9d8b51cf.tar.gz llvm-e499613d60d499f193bcc2bc0e64d25a9d8b51cf.tar.bz2 |
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.mm | 48 |
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 9f44564..6b646db 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; +} |