re PR middle-end/48814 (Incorrect scalar increment result)
authorRichard Guenther <rguenther@suse.de>
Fri, 16 Mar 2012 11:48:48 +0000 (11:48 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 16 Mar 2012 11:48:48 +0000 (11:48 +0000)
commitcf1867a027259b46b63abed5f6e34b479d52f186
treefd6164df3d13458148ba996bd6207adb2d05f5df
parent2447776cc92a53f18c9a439e198cfd1d8f9cb330
re PR middle-end/48814 (Incorrect scalar increment result)

2012-03-16  Richard Guenther  <rguenther@suse.de>
Kai Tietz  <ktietz@redhat.com>

PR middle-end/48814
* gimplify.c (gimplify_self_mod_expr): Evaluate postfix
side-effects completely in the pre-queue and use a temporary
for the result.

* gcc.c-torture/execute/pr48814-1.c: New test.
* gcc.c-torture/execute/pr48814-2.c: New test.
* gcc.dg/tree-ssa/assign-1.c: New test.
* gcc.dg/tree-ssa/assign-2.c: New test.
* gcc.dg/tree-ssa/assign-3.c: New test.

Co-Authored-By: Kai Tietz <ktietz@redhat.com>
From-SVN: r185465
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/pr48814-1.c [new file with mode: 0644]
gcc/testsuite/gcc.c-torture/execute/pr48814-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/assign-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/assign-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/assign-3.c [new file with mode: 0644]