From: Brian Norris <banorris@uci.edu>
Date: Thu, 19 Apr 2012 20:21:02 +0000 (-0700)
Subject: model: stash each backtrack event in ModelChecker::backtrack_list
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b414a547d7bacfffe73df41ead138ee0d72904aa;p=cdsspec-compiler.git

model: stash each backtrack event in ModelChecker::backtrack_list
---

diff --git a/model.cc b/model.cc
index e496abd..17ff0f9 100644
--- a/model.cc
+++ b/model.cc
@@ -91,9 +91,8 @@ void ModelChecker::set_backtracking(ModelAction *act)
 	prev->print();
 	act->print();
 
-	/* FIXME */
-	//Backtrack *back = new Backtrack(prev, actionList);
-	//backtrackList->Append(back);
+	Backtrack *back = new Backtrack(prev, action_trace);
+	backtrack_list.push_back(back);
 }
 
 void ModelChecker::check_current_action(void)
diff --git a/model.h b/model.h
index 2097d29..117c645 100644
--- a/model.h
+++ b/model.h
@@ -86,6 +86,7 @@ private:
 	action_list_t *action_trace;
 	std::map<thread_id_t, class Thread *> thread_map;
 	class TreeNode *rootNode, *currentNode;
+	std::list<class Backtrack *> backtrack_list;
 };
 
 extern ModelChecker *model;