typedef /*@untainted@*/ char *ucharp_t;
extern void checkUntainted (ucharp_t *s) ;
typedef /*@tainted@*/ char *tcharp_t;
extern void checkTainted (tcharp_t *s) ;

void test (/*@untainted@*/ char *def) 
{
  checkUntainted (&def); 
  checkTainted (&def); /* okay (untainted as tainted) */
}

void test2 (ucharp_t *def)  
{
  checkUntainted (def); 
  checkTainted (def); /* okay */
}


syntax highlighted by Code2HTML, v. 0.9.1