x11: pointer to signed int with initializer Simple Initializer: Name: 0 x12: signed int with initializer Simple Initializer: Name: 0 x21: pointer to signed int with initializer Simple Initializer: Name: 0 x22: signed int with initializer Simple Initializer: Name: 0 y1: array of signed int with dimension of constant expression 20 signed int y2: array of signed int with dimension of constant expression 20 signed int struct __anonymous0 with members w: tuple of types 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: w: tuple of types signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct __anonymous0 Member Expression, with field: w: tuple of types signed int from aggregate: Variable Expression: _src: instance of struct __anonymous0 Return Statement, returning: Variable Expression: _src: instance of struct __anonymous0 a: instance of struct __anonymous0 with initializer Compound initializer: Simple Initializer: Tuple: constant expression 2 signed int designated by: Name: w struct __anonymous1 with members a: array of signed int with dimension of constant expression 3 signed int b: signed int ?=?: automatically generated inline static function with parameters _dst: pointer to instance of struct __anonymous1 _src: instance of struct __anonymous1 returning instance of struct __anonymous1 with body CompoundStmt Declaration of _index0: C signed int Labels: {} For Statement initialization: Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Variable Expression: _index0: signed int Name: 0 condition: Applying untyped: Name: ?