X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=cyclegraph.cc;h=2bfe76ac424c274bf8152638543ad7dd6bc1d31f;hb=1aeeeebeeed5c45f49649c7e94d9c5d682e2942f;hp=ecf8a781c2770ebd09766cff47030e3e094bd2d7;hpb=3864415594472a6a9b2b09bb0e0f846f056b7a47;p=model-checker.git diff --git a/cyclegraph.cc b/cyclegraph.cc index ecf8a78..2bfe76a 100644 --- a/cyclegraph.cc +++ b/cyclegraph.cc @@ -41,6 +41,7 @@ CycleNode * CycleGraph::getNode(const ModelAction *action) { void CycleGraph::addEdge(const ModelAction *from, const ModelAction *to) { ASSERT(from); ASSERT(to); + ASSERT(from != to); CycleNode *fromnode=getNode(from); CycleNode *tonode=getNode(to); @@ -82,6 +83,7 @@ void CycleGraph::addEdge(const ModelAction *from, const ModelAction *to) { void CycleGraph::addRMWEdge(const ModelAction *from, const ModelAction *rmw) { ASSERT(from); ASSERT(rmw); + ASSERT(from != rmw); CycleNode *fromnode=getNode(from); CycleNode *rmwnode=getNode(rmw);