2 where from: base = matching base; head = other header
3 what kind: ordy = ordinary struct; tmpl = template struct
4 definition: decl = incomplete declaration; defn = full definition
5 how used: not = not used; ref = by ref; ptr = through pointer;
6 fld = as field; var = as variable
7 from where: base = from base; head = other header
10 struct gstruct_head_ordy_decl_not;
11 struct gstruct_head_ordy_defn_not { int field_head_ordy_defn_not; };
13 struct gstruct_head_ordy_decl_ref_head;
14 struct gstruct_head_ordy_defn_ref_head { int field_head_ordy_defn_ref_head; };
15 struct gstruct_head_ordy_defn_ptr_head { int field_head_ordy_defn_ptr_head; };
16 struct gstruct_head_ordy_defn_fld_head { int field_head_ordy_defn_fld_head; };
17 struct gstruct_head_ordy_defn_var_head {
18 struct gstruct_head_ordy_decl_ref_head *field_head_ordy_defn_var_head_inc;
19 struct gstruct_head_ordy_defn_ref_head *field_head_ordy_defn_var_head_ref;
20 struct gstruct_head_ordy_defn_ptr_head *field_head_ordy_defn_var_head_ptr;
21 struct gstruct_head_ordy_defn_fld_head field_head_ordy_defn_var_head_fld;
23 extern struct gstruct_head_ordy_defn_var_head head_var1;
25 struct gstruct_head_ordy_decl_ref_base;
26 struct gstruct_head_ordy_defn_ref_base { int field_head_ordy_defn_ref_base; };
27 struct gstruct_head_ordy_defn_ptr_base { int field_head_ordy_defn_ptr_base; };
28 struct gstruct_head_ordy_defn_fld_base { int field_head_ordy_defn_fld_base; };
29 struct gstruct_head_ordy_defn_var_base { int field_head_ordy_defn_var_base; };
31 inline int head_function() {
33 + head_var1.field_head_ordy_defn_var_head_ptr->field_head_ordy_defn_ptr_head
34 + head_var1.field_head_ordy_defn_var_head_fld.field_head_ordy_defn_fld_head