diff --git a/mozilla/string/public/nsAReadableString.h b/mozilla/string/public/nsAReadableString.h index 274c95019a9..7b6c97c617f 100644 --- a/mozilla/string/public/nsAReadableString.h +++ b/mozilla/string/public/nsAReadableString.h @@ -593,6 +593,8 @@ basic_nsAReadableString::CountChar( CharT c ) const return result; iter += lengthToExamineInThisFragment; } + // never reached; quiets warnings + return 0; #endif } @@ -1345,7 +1347,7 @@ class basic_nsPromiseFlatString : PRUint32 mLength; const CharT *mBuffer; PRBool mOwnsBuffer; - CharT mInlineBuffer[kDefaultFlatStringSize< @@ -1381,7 +1383,7 @@ basic_nsPromiseFlatString::basic_nsPromiseFlatString( const basic_nsARead // Otherwise copy into our internal buffer else { mBuffer = mInlineBuffer; - copy_string( start, end, mInlineBuffer ); + copy_string( start, end, NS_STATIC_CAST(CharT *, &mInlineBuffer[0])); mInlineBuffer[mLength] = 0; } } diff --git a/mozilla/xpcom/ds/nsAReadableString.h b/mozilla/xpcom/ds/nsAReadableString.h index 274c95019a9..7b6c97c617f 100644 --- a/mozilla/xpcom/ds/nsAReadableString.h +++ b/mozilla/xpcom/ds/nsAReadableString.h @@ -593,6 +593,8 @@ basic_nsAReadableString::CountChar( CharT c ) const return result; iter += lengthToExamineInThisFragment; } + // never reached; quiets warnings + return 0; #endif } @@ -1345,7 +1347,7 @@ class basic_nsPromiseFlatString : PRUint32 mLength; const CharT *mBuffer; PRBool mOwnsBuffer; - CharT mInlineBuffer[kDefaultFlatStringSize< @@ -1381,7 +1383,7 @@ basic_nsPromiseFlatString::basic_nsPromiseFlatString( const basic_nsARead // Otherwise copy into our internal buffer else { mBuffer = mInlineBuffer; - copy_string( start, end, mInlineBuffer ); + copy_string( start, end, NS_STATIC_CAST(CharT *, &mInlineBuffer[0])); mInlineBuffer[mLength] = 0; } } diff --git a/mozilla/xpcom/ds/nsAtomTable.cpp b/mozilla/xpcom/ds/nsAtomTable.cpp index 092b88d3b85..12ad504a071 100644 --- a/mozilla/xpcom/ds/nsAtomTable.cpp +++ b/mozilla/xpcom/ds/nsAtomTable.cpp @@ -133,7 +133,7 @@ void* AtomImpl::operator new ( size_t size, const nsAReadableString& aString ) */ size += aString.Length() * sizeof(PRUnichar); AtomImpl* ii = (AtomImpl*) ::operator new(size); - *copy_string(aString.BeginReading(), aString.EndReading(), NS_STATIC_CAST(PRUnichar *, ii->mString)) = PRUnichar(0); + *copy_string(aString.BeginReading(), aString.EndReading(), NS_STATIC_CAST(PRUnichar *, &ii->mString[0])) = PRUnichar(0); return ii; } diff --git a/mozilla/xpcom/string/public/nsAReadableString.h b/mozilla/xpcom/string/public/nsAReadableString.h index 274c95019a9..7b6c97c617f 100644 --- a/mozilla/xpcom/string/public/nsAReadableString.h +++ b/mozilla/xpcom/string/public/nsAReadableString.h @@ -593,6 +593,8 @@ basic_nsAReadableString::CountChar( CharT c ) const return result; iter += lengthToExamineInThisFragment; } + // never reached; quiets warnings + return 0; #endif } @@ -1345,7 +1347,7 @@ class basic_nsPromiseFlatString : PRUint32 mLength; const CharT *mBuffer; PRBool mOwnsBuffer; - CharT mInlineBuffer[kDefaultFlatStringSize< @@ -1381,7 +1383,7 @@ basic_nsPromiseFlatString::basic_nsPromiseFlatString( const basic_nsARead // Otherwise copy into our internal buffer else { mBuffer = mInlineBuffer; - copy_string( start, end, mInlineBuffer ); + copy_string( start, end, NS_STATIC_CAST(CharT *, &mInlineBuffer[0])); mInlineBuffer[mLength] = 0; } }