Arg_types = Grokparms (Tree_operand (declarator, 1),
Funcdef_flag
/* Say It ' s a definition
Only for the call_expr
Closest to the identifier. */
&& Tree_code (Tree_operand (declarator, 0)) = = Identifier_node);
<tree_list 956b0 Permanent
Purpose <PARM_DECL 941C0
Type <pointer_type 9117c type <integer_type 91130* char>
Permanent unsigned SI
Size <INTEGER_CST 8254c literal permanent 4
Align Size_unit 8 sep_unit symtab 0
Chain <function_type 912c0>
Unsigned SI file/usr/include/stdio.h line 214 size <INTEGER_CST 8254c 4>
Align Size_unit 8 offset 0 Arguments <pointer_type 9117c>
Chain <tree_list 95698 Permanent value <pointer_type 9117c> chain <tree_list 95698>
After Grokparms
<tree_list 95698 Permanent
Value <pointer_type 9117c
Type <integer_type 91130 char readonly permanent QI
Size <INTEGER_CST 82638 literal permanent 1
Align 8 Size_unit 8 Sep_unit 8 Symtab 0
Sep <integer_cst 82608 literal permanent-128 precision 8 min <integer_cst 82608-128>
Max <INTEGER_CST 82620 literal permanent 127
Pointer_to_this <pointer_type 9117c>
Permanent unsigned SI
Size <INTEGER_CST 8254c literal permanent 4
Align Size_unit 8 sep_unit symtab 0
Chain <function_type 912c0>
GCC source code analysis, grokparms () function analysis