Do not warn with -Wuninitialized when the member is used in a sizeof or address-of...
[clang.git] / test / SemaObjC / static-ivar-ref-1.m
blobd9f99f513da72c694184a23bf24b77ef1f0b89ed
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
4 @interface current 
6 @public
7   int ivar;
8   int ivar1;
9   int ivar2;
11 @end
13 current *pc;
15 int foo()
17   return pc->ivar2 + (*pc).ivar + pc->ivar1;
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: }