diff options
Diffstat (limited to 'clang/test/SemaObjC/static-ivar-ref-1.m')
-rw-r--r-- | clang/test/SemaObjC/static-ivar-ref-1.m | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/static-ivar-ref-1.m b/clang/test/SemaObjC/static-ivar-ref-1.m new file mode 100644 index 0000000..d9f99f5 --- /dev/null +++ b/clang/test/SemaObjC/static-ivar-ref-1.m @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -triple i386-unknown-unknown -ast-print %s 2>&1 | FileCheck %s +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -ast-print %s 2>&1 | FileCheck %s + +@interface current +{ +@public + int ivar; + int ivar1; + int ivar2; +} +@end + +current *pc; + +int foo() +{ + return pc->ivar2 + (*pc).ivar + pc->ivar1; +} + +// CHECK: @interface current{ +// CHECK: int ivar; +// CHECK: int ivar1; +// CHECK: int ivar2; +// CHECK: } +// CHECK: @end +// CHECK: current *pc; +// CHECK: int foo() { +// CHECK: return pc->ivar2 + (*pc).ivar + pc->ivar1; +// CHECK: } + |