Follow-up Comment #11, bug #15757 (project make):
I currently running in dbx with the command:
stop cond find_cycle(&global_setlist)
using
int
find_cycle(const struct variable_set_list* list)
{
if(!list)
{
return 0;
}
const struct variable_set_list* one_step = list;
const struct variable_set_list* two_step = list->next;
while(
one_step && one_step->next &&
two_step && two_step->next && two_step->next->next)
{
if(one_step == two_step)
{
return 1;
}
one_step = one_step->next;
two_step = two_step->next->next;
}
return 0;
}
This is obviously a bit slow but should tell me exactly where global_setlist
is becoming circular. I'll post again when I have some results.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?func=detailitem&item_id=15757>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make