char *f (/*@tainted@*/ char *s)
{
  char t[50];
  char t2[20];

  (void) system ("test"); 
  strcpy (t, "test");
  strcpy (t2, "okay");

  (void) system (t);

  t = strcat3 (t, t2, t2);
  (void) system (t); /* okay */

  t = strcat3 (t, t2, s);
  (void) system (t); /* error */

  t = strcat3 (t, t2, t2);
  (void) system (t); /* error */

  t = strcpy (t, s);
  (void) system (t); /* error */

  return t; /* error - tainted, stack-allocated */
}


syntax highlighted by Code2HTML, v. 0.9.1