]> andersk Git - splint.git/blobdiff - src/stateInfo.c
Fixed all /*@i...@*/ tags (except 1).
[splint.git] / src / stateInfo.c
index b2fad5cfff22c82f40d92100a8b3fe6b2f6a98e3..79e0049f7a9813172fa3b6b4c186c95df7e951f1 100644 (file)
@@ -97,9 +97,9 @@ static /*@observer@*/ stateInfo stateInfo_sort (/*@temp@*/ stateInfo sinfo)
 
       if (!fileloc_lessthan (sinfo->loc, snext->loc))
        {
-         /*@i888@*/ sinfo->previous = sfirst;
+         /*@i2@*/ sinfo->previous = sfirst; /* spurious? */
          DPRINTF (("Sorted ==> %s", stateInfo_unparse (sinfo)));
-         /*@i888@*/ return sinfo;
+         /*@i2@*/ return sinfo; /* spurious? */
        }
       else
        {
@@ -116,18 +116,24 @@ static /*@observer@*/ stateInfo stateInfo_sort (/*@temp@*/ stateInfo sinfo)
       
              snext->loc = sinfo->loc;
              snext->action = sinfo->action;
-             /*@i888@*/ snext->ref = sinfo->ref;
+             /*@-modobserver@*/
+             snext->ref = sinfo->ref; /* Doesn't actually modifie sfirst */ 
+             /*@=modobserver@*/
              
              sinfo->loc = tloc;
              sinfo->action = taction;
              sinfo->ref = tref;
-             /*@i888@*/ sinfo->previous = snext->previous;
+             /*@-mustfreeonly@*/
+             sinfo->previous = snext->previous;
+             /*@=mustfreeonly@*/
              snext = snext->previous;
              DPRINTF (("in while: sinfo/sext: %s // %s", stateInfo_unparse (sinfo), stateInfo_unparse (snext)));
            }
          
          DPRINTF (("Sorted ==> %s", stateInfo_unparse (sfirst)));
-         /*@i888@*/ return sfirst;
+         /*@-compmempass@*/
+         return sfirst;
+         /*@=compmempass@*/
        }
     }
 }
This page took 0.033844 seconds and 4 git commands to generate.