From: pinskia Date: Thu, 22 Dec 2005 18:06:35 +0000 (+0000) Subject: 2005-12-22 Andrew Pinski X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=6086e5dbc0443a97c84ed5b58b6c9c3a39c1933a 2005-12-22 Andrew Pinski PR tree-opt/25513 * gcc.c-torture/compile/pr25513.c: New test. 2005-12-22 Andrew Pinski PR tree-opt/25513 * tree-dfa.c (make_rename_temp): Set DECL_COMPLEX_GIMPLE_REG_P complex variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108958 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b264973f82c..8004d01dcc4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-12-22 Andrew Pinski + + PR tree-opt/25513 + * tree-dfa.c (make_rename_temp): Set DECL_COMPLEX_GIMPLE_REG_P complex + variables. + 2005-12-22 Zdenek Dvorak Steven Bosscher diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 089e08802be..e829f8e21f2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-12-22 Andrew Pinski + + PR tree-opt/25513 + * gcc.c-torture/compile/pr25513.c: New test. + 2005-12-22 Volker Reichelt PR c++/23333 diff --git a/gcc/testsuite/gcc.c-torture/compile/pr25513.c b/gcc/testsuite/gcc.c-torture/compile/pr25513.c new file mode 100644 index 00000000000..d2aa591fe21 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr25513.c @@ -0,0 +1,9 @@ +int f(void) +{ + static _Complex double t; + int i, j; + for(i = 0;i<2;i++) + for(j = 0;j<2;j++) + t = .5 * 1.0; + return t; +} diff --git a/gcc/tree-dfa.c b/gcc/tree-dfa.c index 5af9753d5c6..f29602d27a3 100644 --- a/gcc/tree-dfa.c +++ b/gcc/tree-dfa.c @@ -236,6 +236,10 @@ tree make_rename_temp (tree type, const char *prefix) { tree t = create_tmp_var (type, prefix); + + if (TREE_CODE (type) == COMPLEX_TYPE) + DECL_COMPLEX_GIMPLE_REG_P (t) = 1; + if (referenced_vars) { add_referenced_tmp_var (t);