https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64037
--- Comment #25 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> --- Author: hjl Date: Sun Dec 14 16:07:03 2014 New Revision: 218721 URL: https://gcc.gnu.org/viewcvs?rev=218721&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. Backported from mainline: gcc/ PR rtl-optimization/64037 * combine.c (setup_incoming_promotions): Pass the argument before any promotions happen to promote_function_mode. gcc/testsuite/ 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