nsMemory::Free(clone);
NS_Free(clone);
static PRBool test_basic_1()  {    nsCStringContainer s;    NS_CStringContainerInit(s);    const char *ptr;    PRUint32 len;    char *clone;    NS_CStringGetData(s, &ptr);    if (ptr == nsnull || *ptr != '\0')      {        NS_ERROR("unexpected result");        return PR_FALSE;      }    NS_CStringSetData(s, kAsciiData, PR_UINT32_MAX);    len = NS_CStringGetData(s, &ptr);    if (ptr == nsnull || strcmp(ptr, kAsciiData) != 0)      {        NS_ERROR("unexpected result");        return PR_FALSE;      }    if (len != sizeof(kAsciiData)-1)      {        NS_ERROR("unexpected result");        return PR_FALSE;      }    clone = NS_CStringCloneData(s);    if (ptr == nsnull || strcmp(ptr, kAsciiData) != 0)      {        NS_ERROR("unexpected result");        return PR_FALSE;      }    nsMemory::Free(clone);    nsCStringContainer temp;    NS_CStringContainerInit(temp);    NS_CStringCopy(temp, s);    len = NS_CStringGetData(temp, &ptr);    if (ptr == nsnull || strcmp(ptr, kAsciiData) != 0)      {        NS_ERROR("unexpected result");        return PR_FALSE;      }    if (len != sizeof(kAsciiData)-1)      {        NS_ERROR("unexpected result");        return PR_FALSE;      }    NS_CStringContainerFinish(temp);    NS_CStringContainerFinish(s);    return PR_TRUE;  }