PR c/47150
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Jan 2011 10:37:02 +0000 (10:37 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Jan 2011 10:37:02 +0000 (10:37 +0000)
commita7d4dc67834c1b62ec4008776151b0f8b3724467
treee01fb2e7447c61db75f8096bc82cb4f7c48a43d8
parent25b577c6b5e2a103103be966516ff8935c854345
PR c/47150
* c-convert.c (convert): When converting a complex expression
other than COMPLEX_EXPR to a different complex type, ensure
c_save_expr is called instead of save_expr, unless in_late_binary_op.
* c-typeck.c (convert_for_assignment): Set in_late_binary_op also
when converting COMPLEX_TYPE.

* gcc.c-torture/compile/pr47150.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168537 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/c-convert.c
gcc/c-typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr47150.c [new file with mode: 0644]