Declaration { change_count: 1 specifiers { StorageClassSpecifier { kind: StorageClassSpecifierKind.TYPEDEF (0) } TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'int' decl { } } } declarators { IdentifierDeclarator { name: 't' } } } Declaration { change_count: 1 specifiers { StorageClassSpecifier { kind: StorageClassSpecifierKind.TYPEDEF (0) } TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'int' decl { } } } declarators { IdentifierDeclarator { name: 'T' } } } FunctionDefinition { specifiers { TypeReference { kind: TypeReferenceKind.USER (4) name: 't' decl { } } } decl { ParenDeclarator { decl { IdentifierDeclarator { name: 'main' } } parameter_types { } identifiers { } } } old_style_declarations { } body { CompoundStatement { items { Declaration { change_count: 0 specifiers { TypeReference { kind: TypeReferenceKind.USER (4) name: 'T' decl { } } } declarators { IdentifierDeclarator { name: 'i' } } } Declaration { change_count: 1 specifiers { TypeReference { kind: TypeReferenceKind.BUILTIN (3) name: 'int' decl { } } } declarators { IdentifierDeclarator { name: 'T' } } } Assignment { operator: '=' var { Identifier { name: 'i' } } value { NumericConstant { value: '1' } } } Assignment { operator: '=' var { Identifier { name: 'T' } } value { NumericConstant { value: '1' } } } Declaration { change_count: 1 specifiers { TypeReference { kind: TypeReferenceKind.USER (4) name: 't' decl { } } } declarators { ParenDeclarator { decl { Pointer { qualifiers { } type { IdentifierDeclarator { name: 't' } } } } parameter_types { ParameterDeclaration { specifiers { TypeReference { kind: TypeReferenceKind.USER (4) name: 't' decl { } } } decl { IdentifierDeclarator { name: 't' } } } } identifiers { } } } } ReturnStatement { value { Identifier { name: 'i' } } } } } } } FunctionDefinition { specifiers { TypeReference { kind: TypeReferenceKind.USER (4) name: 'T' decl { } } } decl { ParenDeclarator { decl { IdentifierDeclarator { name: 'some_function' } } parameter_types { ParameterDeclaration { specifiers { TypeReference { kind: TypeReferenceKind.USER (4) name: 't' decl { } } } decl { IdentifierDeclarator { name: 't' } } } } identifiers { } } } old_style_declarations { } body { CompoundStatement { items { Assignment { operator: '=' var { Identifier { name: 't' } } value { NumericConstant { value: '2' } } } } } } }