https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78721
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- commit 166f817874730a11c132419554bb13a34c01963f Author: kugan <kugan@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Wed Nov 9 01:41:26 2016 +0000 Fix ice in set_value_range gcc/ChangeLog: 2016-11-09 Kugan Vivekanandarajah <kug...@linaro.org> PR ipa/78121 * ipa-cp.c (propagate_vr_accross_jump_function): Pass param type. Also fold constant passed as argument while computing value range. (propagate_constants_accross_call): Pass param type. * ipa-prop.c: export ipa_get_callee_param_type. * ipa-prop.h: export ipa_get_callee_param_type. gcc/testsuite/ChangeLog: 2016-11-09 Kugan Vivekanandarajah <kug...@linaro.org> PR ipa/78121 * gcc.dg/ipa/pr78121.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241989 138bc75d-0d04-0410-961f-82ee72b054a4