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