https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63814
--- Comment #20 from H.J. Lu <hjl.tools at gmail dot com> --- It may be easier to debug this with a MacOS cross compiler. Where do extra gimple statements: @@ -96,3 +96,31 @@ MMixin::MMixin() (struct MMixin * const } +<built-in> (struct CExample * const this) +{ + struct CExample * const adjusted_this.8; + void * retval.7; + + <bb 2>: + this_2 = this_1(D) + 4294967292; + adjusted_this.8_3 = this_2; + retval.7_6 = CExample::MixinFunc.constprop (adjusted_this.8_3); [tail call] + return retval.7_6; + +} + + +<built-in> (struct CExample * const this) +{ + struct CExample * const adjusted_this.10; + void * retval.9; + + <bb 2>: + this_2 = this_1(D) + 4294967292; + adjusted_this.10_3 = this_2; + retval.9_6 = CExample::MixinFunc.constprop (adjusted_this.10_3); [tail call] + return retval.9_6; + +} + + come from?