f: function returning nothing with body CompoundStmt Declaration of T: function with parameters signed int returning signed int Expression Statement: Applying untyped: Name: T ...to: constant expression 3 signed int struct __anonymous0 with members T: signed int ?=?: automatically generated inline static function with parameters _dst: pointer to instance of struct __anonymous0 _src: instance of struct __anonymous0 returning instance of struct __anonymous0 with body CompoundStmt Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: T: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct __anonymous0 Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct __anonymous0 Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 fred: instance of struct __anonymous0 with initializer Compound initializer: Simple Initializer: constant expression 3 signed int b: pointer to function with parameters signed int char returning signed int g: function returning signed int with body CompoundStmt Declaration of a: double c: pointer to function with parameters signed int char returning signed int p: type-of expression constant expression 3 signed int q: type-of expression constant expression 3 signed int main: C function accepting unspecified arguments returning signed int with body CompoundStmt Declaration of w: type-of expression constant expression 3 signed int Declaration of x: type-of expression constant expression 3 signed int array: array of pointer to signed int with dimension of constant expression 10 signed int