Pass unpromoted argument to promote_function_mode
commita0665c90b87072e2833c312e7f741eb9ac2a2739
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Dec 2014 16:04:11 +0000 (14 16:04 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Dec 2014 16:04:11 +0000 (14 16:04 +0000)
tree7bd3c4e826594bf7918ca1a814fbf96f9818e0b8
parent0252ef5c6729e472adcd95b49d4a33521d908ee3
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/

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218720 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/combine.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pr64037.C [new file with mode: 0644]