rem: DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Enter id='%s' type=%d loc=%p size=%d level=%d\n", id, t, p, (int)n, k));
add: DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Enter id='%s' type=%d loc=%p size=%lu level=%u\n", id, t, p, (unsigned long)n, k));
context: soap_id_enter(struct soap *soap, const char *id, void *p, int t, size_t n, int k){ struct soap_ilist *ip;  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Enter id='%s' type=%d loc=%p size=%d level=%d\n", id, t, p, (int)n, k));  soap->alloced = 0;  if (*id == '\0')  { if (!p)      return soap_malloc(soap, n);    else      return p;  }  ip = soap_lookup(soap, id); /* lookup pointer to hash table entry for string id */  DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Lookup entry id='%s'\n", id));  if (!ip)  { ip = soap_enter(soap, id); /* new hash table entry for string id */    DBGLOG(TEST,SOAP_MESSAGE(fdebug, "New entry id='%s' type=%d size=%u\n", id, t, (unsigned int)n));    ip->type = t;    ip->size = n;    ip->link = NULL;    ip->copy = NULL;    ip->flist = NULL;    if (!p)      p = soap_malloc(soap, n);    ip->ptr = p;    ip->level = k;  }  else if (ip->ptr) /* storage address was forwarded */  { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Multiply defined id='%s'\n", id));    if (p)    { soap->error = SOAP_MULTI_ID;      return NULL;    }  }  else  { if (!p)      p = soap_malloc(soap, n);    ip->ptr = p;    if (!soap->blist)    { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolve link chain to point to %p\n", ip->ptr));      soap_resolve_ptr(ip);    }  }  return ip->ptr;}