diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f750a853c73..49d0a96a395 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-01-05 Jakub Jelinek + + PR tree-optimization/34618 + * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P + flag from T. + 2008-01-05 Uros Bizjak PR target/34673 diff --git a/gcc/tree-outof-ssa.c b/gcc/tree-outof-ssa.c index fd22d327fe9..b2816a0ca33 100644 --- a/gcc/tree-outof-ssa.c +++ b/gcc/tree-outof-ssa.c @@ -1,5 +1,5 @@ /* Convert a program in SSA form into Normal form. - Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Andrew Macleod This file is part of GCC. @@ -119,6 +119,7 @@ create_temp (tree t) } DECL_ARTIFICIAL (tmp) = DECL_ARTIFICIAL (t); DECL_IGNORED_P (tmp) = DECL_IGNORED_P (t); + DECL_GIMPLE_REG_P (tmp) = DECL_GIMPLE_REG_P (t); add_referenced_var (tmp); /* add_referenced_var will create the annotation and set up some diff --git a/libmudflap/ChangeLog b/libmudflap/ChangeLog index 1c7313a38e4..57f20a2344b 100644 --- a/libmudflap/ChangeLog +++ b/libmudflap/ChangeLog @@ -1,3 +1,8 @@ +2008-01-05 Jakub Jelinek + + PR tree-optimization/34618 + * testsuite/libmudflap.c/pass62-frag.c: New test. + 2008-01-03 Jakub Jelinek PR c++/34619 diff --git a/libmudflap/testsuite/libmudflap.c/pass62-frag.c b/libmudflap/testsuite/libmudflap.c/pass62-frag.c new file mode 100644 index 00000000000..8e64b2b0e43 --- /dev/null +++ b/libmudflap/testsuite/libmudflap.c/pass62-frag.c @@ -0,0 +1,13 @@ +/* PR tree-optimization/34618 */ +/* { dg-do compile } */ +/* { dg-options "-O3 -fmudflap" } */ + +int a[16]; + +void +foo () +{ + int i; + for (i = 0; i < 16; i++) + a[i] = i; +}