From: Brian Norris Date: Tue, 18 Sep 2012 20:24:47 +0000 (-0700) Subject: cyclegraph: add ASSERT() for reflexive edges X-Git-Tag: pldi2013~177^2^2~13 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=model-checker.git;a=commitdiff_plain;h=1aeeeebeeed5c45f49649c7e94d9c5d682e2942f cyclegraph: add ASSERT() for reflexive edges --- 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);