| // 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: } |
| |