From 1aeeeebeeed5c45f49649c7e94d9c5d682e2942f Mon Sep 17 00:00:00 2001 From: Brian Norris Date: Tue, 18 Sep 2012 13:24:47 -0700 Subject: [PATCH] cyclegraph: add ASSERT() for reflexive edges --- cyclegraph.cc | 2 ++ 1 file changed, 2 insertions(+) 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); -- 2.34.1