nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m1: signed int with bitfield width constant expression 3 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: m1: signed int with bitfield width constant expression 3 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: m1: signed int with bitfield width constant expression 3 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: m1: signed int with bitfield width constant expression 3 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: m1: signed int with bitfield width constant expression 3 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m2: signed int with bitfield width constant expression 4 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: m2: signed int with bitfield width constant expression 4 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: m2: signed int with bitfield width constant expression 4 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: m2: signed int with bitfield width constant expression 4 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: m2: signed int with bitfield width constant expression 4 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m3: 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: m3: 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: m3: 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: m3: 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: m3: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m4: 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: m4: 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: m4: 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: m4: 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: m4: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m5: 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: m5: 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: m5: 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: m5: 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: m5: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m6: 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: m6: 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: m6: 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: m6: 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: m6: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to function accepting unspecified arguments returning 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: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function accepting unspecified arguments returning 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: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function accepting unspecified arguments returning signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function accepting unspecified arguments returning signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function accepting unspecified arguments returning signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to function accepting unspecified arguments returning signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to function with parameters signed int returning pointer to 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: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function with parameters signed int returning 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: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function with parameters signed int returning pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function with parameters signed int returning pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function with parameters signed int returning pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to function with parameters signed int returning pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: T: 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: T: 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: T: 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: T: 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: T: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: T: 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: T: 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: T: 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: T: 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: T: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to function with parameters signed int returning pointer to 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: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function with parameters signed int returning 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: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function with parameters signed int returning pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function with parameters signed int returning pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function with parameters signed int returning pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to function with parameters signed int returning pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to 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: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to function accepting unspecified arguments returning 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: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function accepting unspecified arguments returning 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: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to function accepting unspecified arguments returning signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function accepting unspecified arguments returning signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to function accepting unspecified arguments returning signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to function accepting unspecified arguments returning signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: lvalue pointer to pointer to function with parameters signed int returning 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: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to pointer to function with parameters signed int returning 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: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S (types: pointer to pointer to pointer to function with parameters signed int returning signed int ) Environment: alternatives before prune: Cost ( 0, 0, 0 ): Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to pointer to function with parameters signed int returning signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination findSubExprs Cost ( 0, 0, 0 ): Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S (types: lvalue pointer to pointer to function with parameters signed int returning signed int ) Environment: working on alternative: Cost ( 0, 0, 0 ): Variable Expression: ?=?: inline static 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 pointer to pointer to function with parameters signed int returning signed int nameExpr is ?=? decl is ?=?: automatically generated inline static 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: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Expression Statement: Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: 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 static 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 static 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: 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: 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: 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: 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: 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 static 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 alternatives before prune: Cost ( 0, 0, 0 ): constant expression 5 signed int (types: signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 2 ): Cast of: constant expression 5 signed int to: long unsigned int (types: long unsigned int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 0 ): constant expression 5 signed int (types: signed int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination alternatives before prune: Cost ( 0, 0, 2 ): Cast of: constant expression 5 signed int to: long unsigned int (types: long unsigned int ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination nameExpr is __builtin_memcpy alternatives before prune: Cost ( 0, 0, 0 ): Variable Expression: _src: instance of union U (types: lvalue instance of union U ) 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 union U to: instance of union U (types: instance of union U ) Environment: there are 1 alternatives before elimination there are 1 alternatives after elimination Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m1: signed int with bitfield width constant expression 3 signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m2: signed int with bitfield width constant expression 4 signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m3: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m3: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m4: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m4: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m5: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m5: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m6: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m6: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m7: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m7: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m8: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m8: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m9: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m9: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m10: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m11: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression 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 S Member Expression, with field: T: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m12: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m12: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m13: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m13: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: m14: pointer to function with parameters signed int returning pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to function accepting unspecified arguments returning signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: pointer to pointer to function with parameters signed int returning signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Applying untyped: Name: ?=? ...to: Address of: Member Expression, with field: signed int from aggregate: Applying untyped: Name: *? ...to: Variable Expression: _dst: pointer to instance of struct S Member Expression, with field: signed int from aggregate: Variable Expression: _src: instance of struct S Error: No reasonable alternatives for expression Name: __builtin_memcpy