https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64037
--- Comment #16 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> --- Author: hjl Date: Fri Dec 5 11:47:51 2014 New Revision: 218418 URL: https://gcc.gnu.org/viewcvs?rev=218418&root=gcc&view=rev Log: Pass unpromoted argument to promote_function_mode This patch updates setup_incoming_promotions in combine.c to match what is actually passed in assign_parm_setup_reg in function.c. gcc/ Backport from mainline PR rtl-optimization/64037 * combine.c (setup_incoming_promotions): Pass the argument before any promotions happen to promote_function_mode. gcc/testsuite/ Backport from mainline PR rtl-optimization/64037 * g++.dg/pr64037.C: New test. Added: branches/gcc-4_9-branch/gcc/testsuite/g++.dg/pr64037.C Modified: branches/gcc-4_9-branch/gcc/ChangeLog branches/gcc-4_9-branch/gcc/combine.c branches/gcc-4_9-branch/gcc/testsuite/ChangeLog