gcc/testsuite/ChangeLog:
2016-12-09 Kugan Vivekanandarajah <kuganv@linaro.org>
PR ipa/78721
* gcc.dg/pr78721.c: New test.
gcc/ChangeLog:
2016-12-09 Kugan Vivekanandarajah <kuganv@linaro.org>
PR ipa/78721
* ipa-cp.c (propagate_vr_accross_jump_function): drop_tree_overflow
after fold_convert.
From-SVN: r243501
+2016-12-09 Kugan Vivekanandarajah <kuganv@linaro.org>
+
+ PR ipa/78721
+ * ipa-cp.c (propagate_vr_accross_jump_function): drop_tree_overflow
+ after fold_convert.
+
2016-12-09 Jakub Jelinek <jakub@redhat.com>
PR target/72742
tree val = ipa_get_jf_constant (jfunc);
if (TREE_CODE (val) == INTEGER_CST)
{
+ val = fold_convert (param_type, val);
if (TREE_OVERFLOW_P (val))
val = drop_tree_overflow (val);
- val = fold_convert (param_type, val);
jfunc->vr_known = true;
jfunc->m_vr.type = VR_RANGE;
jfunc->m_vr.min = val;
+2016-12-09 Kugan Vivekanandarajah <kuganv@linaro.org>
+
+ PR ipa/78721
+ * gcc.dg/pr78721.c: New test.
+
2016-12-09 Jakub Jelinek <jakub@redhat.com>
PR target/72742
--- /dev/null
+/* { dg-do run } */
+/* { dg-options "-O2" } */
+
+int a, b, c;
+
+int fn1 (char e, char f)
+{
+ return !f || (e && f == 1);
+}
+
+void fn2 (char e)
+{
+ while (b)
+ e = 0;
+ a = 128;
+ c = fn1 (e, a == e);
+}
+
+int main ()
+{
+ fn2 (0);
+ return 0;
+}