From: Jakub Jelinek Date: Sat, 5 Jan 2008 12:06:54 +0000 (+0100) Subject: re PR tree-optimization/34618 (ICE with -fmudflap and vectorization) X-Git-Tag: releases/gcc-4.3.0~745 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=58fcda212fea0a129016917d3cc13063ffc7de68;p=thirdparty%2Fgcc.git re PR tree-optimization/34618 (ICE with -fmudflap and vectorization) PR tree-optimization/34618 * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P flag from T. * testsuite/libmudflap.c/pass62-frag.c: New test. From-SVN: r131336 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f750a853c73b..49d0a96a3957 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 fd22d327fe9c..b2816a0ca337 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 1c7313a38e42..57f20a2344b8 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 000000000000..8e64b2b0e43c --- /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; +}