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?