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 | |
13 | current *pc; |
14 | |
15 | int 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 | |