?*?: function with parameters signed int signed int returning signed int ?(): function with parameters number1: signed int number2: signed int returning signed int with body CompoundStmt Return Statement, returning: Cast of: Application of Variable Expression: ?*?: function with parameters signed int signed int returning signed int to arguments Variable Expression: number1: signed int Variable Expression: number2: signed int to: signed int with environment: Types: Non-types: ?+?: function with parameters signed int signed int returning signed int ?=?: function with parameters pointer to signed int signed int returning signed int struct accumulator with members total: signed int ?=?: automatically generated inline static function with parameters _dst: pointer to instance of struct accumulator _src: instance of struct accumulator returning instance of struct accumulator with body CompoundStmt Expression Statement: Application of Variable Expression: ?=?: function with parameters pointer to signed int signed int returning signed int to arguments Address of: Member Expression, with field: total: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct accumulator Member Expression, with field: total: signed int from aggregate: Variable Expression: _src: instance of struct accumulator with environment: Types: Non-types: Return Statement, returning: Cast of: Variable Expression: _src: instance of struct accumulator to: instance of struct accumulator with environment: Types: Non-types: ?(): function with parameters a: instance of struct accumulator number1: char number2: char returning char f: function returning nothing with body CompoundStmt Declaration of a: char Declaration of b: char Expression Statement: Application of Variable Expression: ?(): function with parameters number1: signed int number2: signed int returning signed int to arguments Cast of: Variable Expression: a: char to: signed int Cast of: Variable Expression: b: char to: signed int with environment: Types: Non-types: Expression Statement: Application of Variable Expression: ?(): function with parameters number1: signed int number2: signed int returning signed int to arguments Cast of: Variable Expression: a: char to: signed int Cast of: Variable Expression: b: char to: signed int with environment: Types: Non-types: Expression Statement: Application of Variable Expression: ?+?: function with parameters signed int signed int returning signed int to arguments Cast of: Variable Expression: a: char to: signed int Cast of: Variable Expression: b: char to: signed int with environment: Types: Non-types: Declaration of ?+?: instance of struct accumulator Expression Statement: Application of Variable Expression: ?(): function with parameters a: instance of struct accumulator number1: char number2: char returning char to arguments Variable Expression: ?+?: instance of struct accumulator Variable Expression: a: char Variable Expression: b: char with environment: Types: Non-types: int ___operator_multiply__Fi_ii_(int , int ); int ___operator_call__Fi_ii_(int __number1__i, int __number2__i){ return ___operator_multiply__Fi_ii_(__number1__i, __number2__i); } int ___operator_add__Fi_ii_(int , int ); int ___operator_assign__Fi_Pii_(int *, int ); struct accumulator { int __total__i; }; static inline struct accumulator ___operator_assign__F12saccumulator_P12saccumulator12saccumulator_(struct accumulator *___dst__P12saccumulator, struct accumulator ___src__12saccumulator){ ___operator_assign__Fi_Pii_((&(*___dst__P12saccumulator).__total__i), ___src__12saccumulator.__total__i); return ___src__12saccumulator; } char ___operator_call__Fc_12saccumulatorcc_(struct accumulator __a__12saccumulator, char __number1__c, char __number2__c); void __f__F__(void){ char __a__c; char __b__c; ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c)); ___operator_call__Fi_ii_(((int )__a__c), ((int )__b__c)); ___operator_add__Fi_ii_(((int )__a__c), ((int )__b__c)); struct accumulator ___operator_add__12saccumulator; ___operator_call__Fc_12saccumulatorcc_(___operator_add__12saccumulator, __a__c, __b__c); }