brintos

brintos / llvm-project-archived public Read only

0
0
Text · 758 B · 858f409 Raw
51 lines · plain
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o %t %s2// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -emit-llvm -o %t %s3 4@interface Super {5  int ivar_super_a : 5;6}7@end8 9@interface A : Super {10@public11  int ivar_a : 5;12}13@end14 15int f0(A *a) {16  return a->ivar_a;17}18 19@interface A () {20@public21  int ivar_ext_a : 5;22  int ivar_ext_b : 5;23}@end24 25int f1(A *a) {26  return a->ivar_ext_a + a->ivar_a;27}28 29@interface A () {30@public31  int ivar_ext2_a : 5;32  int ivar_ext2_b : 5;33}@end34 35int f2(A* a) {36  return a->ivar_ext2_a + a->ivar_ext_a + a->ivar_a;37}38 39@implementation A {40@public41  int ivar_b : 5;42  int ivar_c : 5;43  int ivar_d : 5;44}45@end46 47int f3(A *a) {  48  return a->ivar_d + a->ivar_ext2_a + a->ivar_ext_a + a->ivar_a;49}50 51