1*67e74705SXin Li #include "foo.h" 2*67e74705SXin Li foo_func(int param1)3*67e74705SXin Livoid foo_func(int param1) { 4*67e74705SXin Li int local_var = global_var; 5*67e74705SXin Li for (int for_var = 100; for_var < 500; ++for_var) { 6*67e74705SXin Li local_var = param1 + for_var; 7*67e74705SXin Li } 8*67e74705SXin Li bar_func(); 9*67e74705SXin Li } 10*67e74705SXin Li 11*67e74705SXin Li struct S1 { 12*67e74705SXin Li int x; 13*67e74705SXin Li }; 14*67e74705SXin Li 15*67e74705SXin Li struct S2 { 16*67e74705SXin Li int x; 17*67e74705SXin Li }; 18*67e74705SXin Li field_test(void)19*67e74705SXin Livoid field_test(void) { 20*67e74705SXin Li struct S1 s1; 21*67e74705SXin Li s1.x = 0; 22*67e74705SXin Li ((struct S2 *)0)->x = 0; 23*67e74705SXin Li 24*67e74705SXin Li struct MyStruct ms; 25*67e74705SXin Li ms.field_var = 10; 26*67e74705SXin Li } 27*67e74705SXin Li 28*67e74705SXin Li int (^CP)(int) = ^(int x) { return x * global_var; }; 29