https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120409
--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> --- The .006t.original dump differences between -m32 and -mx32 ;; Function folly::OptionalPromiseReturn folly::OptionalPromise::get_return_object() (null) ;; enabled by -tree-original -<<cleanup_point return <retval> = TARGET_EXPR <D.2788, <<< Unknown tree: aggr_init_expr +<<cleanup_point return <retval> = TARGET_EXPR <D.2843, <<< Unknown tree: aggr_init_expr 5 __ct_comp - D.2788 + D.2843 (struct OptionalPromiseReturn *) <<< Unknown tree: void_cst >>> - (struct OptionalPromise &) this >>>>>>; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -m32 + (struct OptionalPromise &) this >>>>, D.2843>>; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -mx32 Where does this difference come from?