if ( aLength == PRUint32(-1) ) {  mEnd = mStart ? (mStart + nsCharTraits<CharT>::length(mStart)) : mStart; }
      basic_nsLiteralString( const CharT* aLiteral, PRUint32 aLength )          : mStart(aLiteral),            mEnd(mStart + aLength)        {            // This is an annoying hack.  Callers should be fixed to use the other            //  constructor if they don't really know the length.          if ( aLength == PRUint32(-1) )            {//            NS_WARNING("Tell scc: Caller constructing a string doesn't know the real length.  Please use the other constructor.");              mEnd = mStart ? (mStart + nsCharTraits<CharT>::length(mStart)) : mStart;            }        }