xref: /minix3/external/bsd/llvm/dist/clang/test/SemaObjC/static-ivar-ref-1.m (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1// RUN: %clang_cc1 -triple i386-unknown-unknown -ast-print %s 2>&1 | FileCheck  %s
2// RUN: %clang_cc1 -triple x86_64-apple-darwin10  -ast-print %s  2>&1  | FileCheck %s
3
4@interface current
5{
6@public
7  int ivar;
8  int ivar1;
9  int ivar2;
10}
11@end
12
13current *pc;
14
15int foo()
16{
17  return pc->ivar2 + (*pc).ivar + pc->ivar1;
18}
19
20// CHECK: @interface current{
21// CHECK:     int ivar;
22// CHECK:     int ivar1;
23// CHECK:     int ivar2;
24// CHECK: }
25// CHECK: @end
26// CHECK: current *pc;
27// CHECK: int foo() {
28// CHECK:     return pc->ivar2 + (*pc).ivar + pc->ivar1;
29// CHECK: }
30
31