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 / argorder5.c < prev    next >
C/C++ Source or Header  |  1997-09-03  |  428b  |  13 lines

  1. void test (char *s1, int x);
  2. void test3 (int, char *s1);
  3. void test2 (/*@only@*/ char *s1, int x);
  4. char *copystring (char *s);
  5.  
  6. int f (/*@only@*/ char *name) /*@modifies *name;@*/
  7. {
  8.   test (name, f(name));  /* 1. Variable name used after being released */
  9.   test3 (f(name), name); /* 2. Variable name used after being released */
  10.   test2 (copystring(name), f(name)); /* 3. Argument 2 modifies *name, used by ... */
  11.   return 3;
  12. }
  13.