xref: /llvm-project/clang/test/Index/Inputs/t1.c (revision 6eb1201c90f6eea2768aa6f9315793c93669dddf)
1*6eb1201cSDaniel Dunbar #include "foo.h"
2*6eb1201cSDaniel Dunbar 
foo_func(int param1)3*6eb1201cSDaniel Dunbar void foo_func(int param1) {
4*6eb1201cSDaniel Dunbar   int local_var = global_var;
5*6eb1201cSDaniel Dunbar   for (int for_var = 100; for_var < 500; ++for_var) {
6*6eb1201cSDaniel Dunbar     local_var = param1 + for_var;
7*6eb1201cSDaniel Dunbar   }
8*6eb1201cSDaniel Dunbar   bar_func();
9*6eb1201cSDaniel Dunbar }
10*6eb1201cSDaniel Dunbar 
11*6eb1201cSDaniel Dunbar struct S1 {
12*6eb1201cSDaniel Dunbar   int x;
13*6eb1201cSDaniel Dunbar };
14*6eb1201cSDaniel Dunbar 
15*6eb1201cSDaniel Dunbar struct S2 {
16*6eb1201cSDaniel Dunbar   int x;
17*6eb1201cSDaniel Dunbar };
18*6eb1201cSDaniel Dunbar 
field_test(void)19*6eb1201cSDaniel Dunbar void field_test(void) {
20*6eb1201cSDaniel Dunbar   struct S1 s1;
21*6eb1201cSDaniel Dunbar   s1.x = 0;
22*6eb1201cSDaniel Dunbar   ((struct S2 *)0)->x = 0;
23*6eb1201cSDaniel Dunbar 
24*6eb1201cSDaniel Dunbar   struct MyStruct ms;
25*6eb1201cSDaniel Dunbar   ms.field_var = 10;
26*6eb1201cSDaniel Dunbar }
27*6eb1201cSDaniel Dunbar 
28*6eb1201cSDaniel Dunbar int (^CP)(int) = ^(int x) { return x * global_var; };
29