aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2009-09-04 19:03:49 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2009-09-04 19:03:49 +0000
commit3157b0c242844c97a2469591543208013cfc8a9c (patch)
treee2b42b3b4598b5ffaf768dd2e704c11712fc535f /gcc/tree-vect-stmts.c
parent510bc854f593e1cde35bd3423adbbf82c3e471bb (diff)
downloadgcc-3157b0c242844c97a2469591543208013cfc8a9c.zip
gcc-3157b0c242844c97a2469591543208013cfc8a9c.tar.gz
gcc-3157b0c242844c97a2469591543208013cfc8a9c.tar.bz2
re PR debug/41225 (VTA: internal compiler error: in vect_stmt_relevant_p, at tree-vect-stmts.c:150)
gcc/ChangeLog: PR debug/41225 * tree-vect-stmts.c (vect_stmt_relevant_p): Skip debug uses. gcc/testsuite/ChangeLog: PR debug/41225 * gfortran.dg/pr41225.f90: New. From-SVN: r151438
Diffstat (limited to 'gcc/tree-vect-stmts.c')
-rw-r--r--gcc/tree-vect-stmts.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 0a2ab19..7e45123 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -145,6 +145,9 @@ vect_stmt_relevant_p (gimple stmt, loop_vec_info loop_vinfo,
if (vect_print_dump_info (REPORT_DETAILS))
fprintf (vect_dump, "vec_stmt_relevant_p: used out of loop.");
+ if (is_gimple_debug (USE_STMT (use_p)))
+ continue;
+
/* We expect all such uses to be in the loop exit phis
(because of loop closed form) */
gcc_assert (gimple_code (USE_STMT (use_p)) == GIMPLE_PHI);