https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64213
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |NEW CC| |hjl.tools at gmail dot com --- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Richard Biener from comment #2) > which means libcpp is miscompiled...? I notice that stage1 seems to work > for you? Yes, it is a miscompilation due to r218161. Backing out r218161 with following patch allows bootstrap to proceed to stage3: --cut here-- Index: combine.c =================================================================== --- combine.c (revision 218489) +++ combine.c (working copy) @@ -1580,7 +1580,7 @@ setup_incoming_promotions (rtx_insn *first) /* The mode and signedness of the argument as it is actually passed, see assign_parm_setup_reg in function.c. */ - mode3 = promote_function_mode (TREE_TYPE (arg), mode1, &uns1, + mode3 = promote_function_mode (DECL_ARG_TYPE (arg), mode2, &uns3, TREE_TYPE (cfun->decl), 0); /* The mode of the register in which the argument is being passed. */ --cut here--