2018-05-04 Richard Biener <rguenther@suse.de>
commit20f9d8f133a800f3c914e9088ffbf8b143e172d5
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 May 2018 07:30:50 +0000 (4 07:30 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 4 May 2018 07:30:50 +0000 (4 07:30 +0000)
tree934fa97e4e8975a4351d77cb5226f668ac1a3a96
parentb66208429d844918c63932db8853a109b2d1d6d5
2018-05-04  Richard Biener  <rguenther@suse.de>

PR middle-end/85627
* tree-complex.c (update_complex_assignment): We are always in SSA form.
(expand_complex_div_wide): Likewise.
(expand_complex_operations_1): Likewise.
(expand_complex_libcall): Preserve EH info of the original stmt.
(tree_lower_complex): Handle removed blocks.
* tree.c (build_common_builtin_nodes): Do not set ECF_NOTRHOW
on complex multiplication and division libcall builtins.

* g++.dg/torture/pr85627.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@259923 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr85627.C [new file with mode: 0644]
gcc/tree-complex.c
gcc/tree.c