aboutsummaryrefslogtreecommitdiff
path: root/gcc/var-tracking.c
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2008-02-13 14:53:59 +0000
committerMichael Matz <matz@gcc.gnu.org>2008-02-13 14:53:59 +0000
commitbe71b673519ca207b2d8c1eeb5ec104587d55f9a (patch)
tree1fdac364a51261305c29a5bd9946e0b84bf80653 /gcc/var-tracking.c
parentfed39e221156affff72a2a70a737028829b4269d (diff)
downloadgcc-be71b673519ca207b2d8c1eeb5ec104587d55f9a.zip
gcc-be71b673519ca207b2d8c1eeb5ec104587d55f9a.tar.gz
gcc-be71b673519ca207b2d8c1eeb5ec104587d55f9a.tar.bz2
re PR debug/35065 (infinite loop while compiling VLC media player in vt_find_locations)
PR debug/35065 * var-tracking.c (clobber_variable_part): Correctly traverse the list. * gcc.dg/pr35065.c: New testcase. From-SVN: r132286
Diffstat (limited to 'gcc/var-tracking.c')
-rw-r--r--gcc/var-tracking.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index eb7e3b9..b8db269 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -2595,6 +2595,8 @@ clobber_variable_part (dataflow_set *set, rtx loc, tree decl,
pool_free (attrs_pool, anode);
*anextp = anext;
}
+ else
+ anextp = &anode->next;
}
}