------- Comment #8 from matz at gcc dot gnu dot org 2008-02-12 16:06 ------- Actually the code in var-tracking.c does handle the situation that a reg contains multiple decls. Or better it tries to. If there weren't an obvious bug in clobber_variable_part(). With that fixed the looping doesn't occur anymore, as the OUT set now doesn't depend on the order of IN anymore, as it should be:
@@ -2595,6 +2655,8 @@ clobber_variable_part (dataflow_set *set pool_free (attrs_pool, anode); *anextp = anext; } + else + anextp = &anode->next; } } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35065