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