re PR middle-end/56015 (expand expands p[9] = COMPLEX_EXPR <-IMAGPART_EXPR <p[9]...
authorJakub Jelinek <jakub@redhat.com>
Fri, 18 Jan 2013 17:15:07 +0000 (18:15 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 18 Jan 2013 17:15:07 +0000 (18:15 +0100)
commit3f0fee7b4d54d49364a47021c7d2dd9bd4c84c73
treec961c9a38a96cfcad2a5854770ba3b274de81430
parentb69a7864fbaf0a80b6e39b9680b821fba6eb8d0c
re PR middle-end/56015 (expand expands p[9] = COMPLEX_EXPR <-IMAGPART_EXPR <p[9]>, REALPART_EXPR <p[9]>>; incorrectly.)

PR middle-end/56015
* expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
the case where writing real complex part of target modifies
op1.

* gfortran.dg/pr56015.f90: New test.

From-SVN: r195301
gcc/ChangeLog
gcc/expr.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/pr56015.f90 [new file with mode: 0644]