From: Brian Norris Date: Fri, 21 Sep 2012 17:23:21 +0000 (-0700) Subject: model: bugfix - infinite loop in resolve_release_sequences() X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=commitdiff_plain;h=e2b556e7bb8b156ff1fe75e5d4c254bb3fc240c6 model: bugfix - infinite loop in resolve_release_sequences() --- diff --git a/model.cc b/model.cc index 64c1daa5..0283911b 100644 --- a/model.cc +++ b/model.cc @@ -1233,7 +1233,7 @@ bool ModelChecker::resolve_release_sequences(void *location, work_queue_t *work_ /* propagate synchronization to later actions */ action_list_t::reverse_iterator it = action_trace->rbegin(); - while ((*it) != act) { + for (; (*it) != act; it++) { ModelAction *propagate = *it; if (act->happens_before(propagate)) { propagate->synchronize_with(act);