home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lclint.zip / lclint-2_3h-os2-bin.zip / test / modifies.c < prev    next >
Text File  |  1997-09-03  |  758b  |  38 lines

  1. # include "modifies.h"
  2.  
  3. static int mstat;
  4. static /*@unused@*/ int internalState;
  5.  
  6. int f3 (int p[]) 
  7.    /*@modifies internalState, fileSystem;@*/ ; /* 1. Modifies list uses ... */
  8.  
  9. int f4 (int p[]) 
  10.    /*@modifies p[3];@*/;
  11.  
  12. int f5 (int fileSystem) 
  13.    /*@modifies fileSystem;@*/ ; /* 2. Modifies list uses fileSystem ... */
  14.  
  15. int f6 (void);
  16.  
  17. int f6 (void) /*@modifies mstat;@*/ /* 3. Implementation modifies list for ... */
  18.   return (mstat++);
  19. }
  20.  
  21. int f1 (/*@unused@*/ int p[])
  22. {
  23.   mstat++; /* 4. Suspect modification of mstat: mstat++ */
  24.   return mstat;
  25. }
  26.  
  27. int f2 (/*@unused@*/ int p[]) /*@modifies mstat;@*/
  28. {
  29.   mstat++;
  30.   return 3;
  31. }
  32.  
  33. int g2 (/*@unused@*/ int p[]) 
  34. {
  35.   return 3;
  36. } /* 5. Function g2 specified to modify internal state but no internal */
  37.