PR middle-end/78507
commita5a96d9fbea25a9b83d2ea5075b7b73044ebaa7b
authoramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Nov 2016 11:45:43 +0000 (25 11:45 +0000)
committeramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Nov 2016 11:45:43 +0000 (25 11:45 +0000)
tree8bff6f7c3ab488c3bd7613c5c2b6ab3e3c4e7d53
parent44c0970859fcc71ebc511841f846e73122eb3890
PR middle-end/78507
PR middle-end/78510
PR middle-end/78517
* match.pd ((cond (cmp (convert1? @1) @3) (convert2? @1) @2)): Use
cmp directly, rather than cmp_code.  Initialize code to ERROR_MARK
and set it to result code if transformation is valid.  Use code EQ
directly in last simplification case.

gcc/testsuite
PR middle-end/78507
PR middle-end/78510
PR middle-end/78517
* g++.dg/torture/pr78507.C: New test.
* gcc.dg/torture/pr78510.c: New test.
* gcc.dg/torture/pr78517.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242874 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/match.pd
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr78507.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr78510.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/torture/pr78517.c [new file with mode: 0644]