re PR c/29154 (*(* ppointer++)++ = *pointer++ generates bad code)
authorJakub Jelinek <jakub@redhat.com>
Mon, 2 Oct 2006 06:11:49 +0000 (08:11 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 2 Oct 2006 06:11:49 +0000 (08:11 +0200)
commit82181741c1deec0c06b7df21d7ec51781536ec12
tree4e87301cda3476dbc9491d3c3b3aab872e6e68e1
parent51a203d95e956aacdb9c6432f9fabdee3c20276e
re PR c/29154 (*(* ppointer++)++ = *pointer++ generates bad code)

PR c/29154
* gimplify.c (gimplify_self_mod_expr): Run inner expression's post
side effects after the outer expression's post side effects.

* gcc.c-torture/execute/20060929-1.c: New test.

From-SVN: r117366
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20060929-1.c [new file with mode: 0644]