]> andersk Git - splint.git/blobdiff - src/functionClause.c
Fixed bug #697722 Assert error / global
[splint.git] / src / functionClause.c
index c741a99aebce38f301c457590659e4a4f607c45c..f63810ce9206a18430392b43e7ddab151820b658 100644 (file)
@@ -52,10 +52,19 @@ extern functionClause functionClause_createModifies (modifiesClause node) /*@*/
 }
 
 extern functionClause functionClause_createState (stateClause node) /*@*/ 
-{ 
-  functionClause res = functionClause_alloc (FCK_STATE);
-  res->val.state = node;
-  return res;
+{
+  if (stateClause_hasEmptyReferences (node) &&
+      (!stateClause_isMetaState (node) ) )
+    {
+      DPRINTF((message("functionClause_createState:: Returning functionClause_undefined" ) ));
+      return functionClause_undefined;
+    }
+  else
+    {
+      functionClause res = functionClause_alloc (FCK_STATE);
+      res->val.state = node;
+      return res;
+    }
 }
 
 extern functionClause functionClause_createEnsures (functionConstraint node) /*@*/ 
This page took 0.034329 seconds and 4 git commands to generate.