nameExpr is ?=? decl is ?=?: automatically generated inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s with body CompoundStmt Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: i: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct s Member Expression, with field: i: signed int from aggregate: Variable Expression: _src: instance of struct s Return Statement, returning: Variable Expression: _src: instance of struct s newExpr is Variable Expression: ?=?: inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s alternatives before prune: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s (types: pointer to function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: i: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct s (types: lvalue signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 0 ): Address of: Member Expression, with field: i: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct s (types: pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Address of: Member Expression, with field: i: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct s (types: pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: i: signed int from aggregate: Variable Expression: _src: instance of struct s (types: lvalue signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: i: signed int from aggregate: Variable Expression: _src: instance of struct s (types: lvalue signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s (types: pointer to function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s ) Environment: formal type is pointer to instance of struct s actual type is pointer to signed int alternatives before prune: Cost ( 0, 0, 0 ): Variable Expression: _src: instance of struct s (types: lvalue instance of struct s ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 0 ): Cast of: Variable Expression: _src: instance of struct s to: instance of struct s (types: instance of struct s ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination nameExpr is !? nameExpr is ~? nameExpr is +? nameExpr is -? nameExpr is *? nameExpr is ++? nameExpr is --? nameExpr is ?++ nameExpr is ?-- nameExpr is ?+? nameExpr is ?-? nameExpr is ?*? nameExpr is ?/? nameExpr is ?%? nameExpr is ?^? nameExpr is ?&? nameExpr is ?|? nameExpr is ?? nameExpr is ?=? decl is ?=?: automatically generated inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s with body CompoundStmt Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: i: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct s Member Expression, with field: i: signed int from aggregate: Variable Expression: _src: instance of struct s Return Statement, returning: Cast of: Variable Expression: _src: instance of struct s to: instance of struct s with environment: Types: Non-types: newExpr is Variable Expression: ?=?: inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s alternatives before prune: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s (types: pointer to function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination nameExpr is i decl is i: signed int newExpr is Variable Expression: i: signed int alternatives before prune: Cost ( 0, 0, 0 ): Variable Expression: i: signed int (types: lvalue signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 0 ): Address of: Variable Expression: i: signed int (types: pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Address of: Variable Expression: i: signed int (types: pointer to signed int ) Environment: nameExpr is i decl is i: signed int newExpr is Variable Expression: i: signed int alternatives before prune: Cost ( 0, 0, 0 ): Variable Expression: i: signed int (types: lvalue signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Variable Expression: i: signed int (types: lvalue signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s (types: pointer to function with parameters _dst: pointer to instance of struct s _src: instance of struct s returning instance of struct s ) Environment: formal type is pointer to instance of struct s actual type is pointer to signed int nameExpr is ?==? nameExpr is ?!=? nameExpr is ?<>? nameExpr is ?<=? nameExpr is ?>=? nameExpr is ?!=? nameExpr is ?!=? nameExpr is *? nameExpr is ?+=? nameExpr is ?-=? nameExpr is ?*=? nameExpr is ?/=? nameExpr is ?%=? nameExpr is ?&=? nameExpr is ?|=? nameExpr is ?^=? nameExpr is ?<<=? nameExpr is ?>>=? nameExpr is ?!=? Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: i: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct s Member Expression, with field: i: signed int from aggregate: Variable Expression: _src: instance of struct s Error: No reasonable alternatives for expression Name: !? Error: No reasonable alternatives for expression Name: ~? Error: No reasonable alternatives for expression Name: +? Error: No reasonable alternatives for expression Name: -? Error: No reasonable alternatives for expression Name: *? Error: No reasonable alternatives for expression Name: ++? Error: No reasonable alternatives for expression Name: --? Error: No reasonable alternatives for expression Name: ?++ Error: No reasonable alternatives for expression Name: ?-- Error: No reasonable alternatives for expression Name: ?+? Error: No reasonable alternatives for expression Name: ?-? Error: No reasonable alternatives for expression Name: ?*? Error: No reasonable alternatives for expression Name: ?/? Error: No reasonable alternatives for expression Name: ?%? Error: No reasonable alternatives for expression Name: ?^? Error: No reasonable alternatives for expression Name: ?&? Error: No reasonable alternatives for expression Name: ?|? Error: No reasonable alternatives for expression Name: ?? Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Name: i Name: i Error: No reasonable alternatives for expression Name: ?==? Error: No reasonable alternatives for expression Name: ?!=? Error: No reasonable alternatives for expression Name: ?<>? Error: No reasonable alternatives for expression Name: ?<=? Error: No reasonable alternatives for expression Name: ?>=? Error: No reasonable alternatives for expression Name: ?!=? Error: No reasonable alternatives for expression Name: ?!=? Error: No reasonable alternatives for expression Name: *? Error: No reasonable alternatives for expression Name: ?+=? Error: No reasonable alternatives for expression Name: ?-=? Error: No reasonable alternatives for expression Name: ?*=? Error: No reasonable alternatives for expression Name: ?/=? Error: No reasonable alternatives for expression Name: ?%=? Error: No reasonable alternatives for expression Name: ?&=? Error: No reasonable alternatives for expression Name: ?|=? Error: No reasonable alternatives for expression Name: ?^=? Error: No reasonable alternatives for expression Name: ?<<=? Error: No reasonable alternatives for expression Name: ?>>=? Error: No reasonable alternatives for expression Name: ?!=?