Fix build with GCC-4.6 Patch written by Kacper Kowalik --- mozilla-1.9.2/xpcom/glue/nsEnumeratorUtils.cpp +++ mozilla-1.9.2/xpcom/glue/nsEnumeratorUtils.cpp @@ -66,6 +66,8 @@ return const_cast(&kInstance); } + EmptyEnumeratorImpl() {;} + private: static const EmptyEnumeratorImpl kInstance; }; --- mozilla-1.9.2/xpcom/base/nsDebugImpl.h +++ mozilla-1.9.2/xpcom/base/nsDebugImpl.h @@ -45,6 +45,8 @@ NS_DECL_NSIDEBUG2 static NS_METHOD Create(nsISupports* outer, const nsIID& aIID, void* *aInstancePtr); + + nsDebugImpl() {;} }; --- mozilla-1.9.2/xpcom/base/nsTraceRefcntImpl.h +++ mozilla-1.9.2/xpcom/base/nsTraceRefcntImpl.h @@ -73,6 +73,9 @@ static NS_COM void SetActivityIsLegal(PRBool aLegal); static NS_METHOD Create(nsISupports* outer, const nsIID& aIID, void* *aInstancePtr); + + nsTraceRefcntImpl() {;} + }; #define NS_TRACE_REFCNT_CONTRACTID "@mozilla.org/xpcom/trace-refcnt;1" --- mozilla-1.9.2/xpcom/io/nsUnicharInputStream.h +++ mozilla-1.9.2/xpcom/io/nsUnicharInputStream.h @@ -57,6 +57,8 @@ static NS_COM nsSimpleUnicharStreamFactory* GetInstance(); + nsSimpleUnicharStreamFactory() {;} + private: static const nsSimpleUnicharStreamFactory kInstance; }; --- mozilla-1.9.2/intl/unicharutil/util/nsUnicharUtils.h +++ mozilla-1.9.2/intl/unicharutil/util/nsUnicharUtils.h @@ -77,6 +77,8 @@ PRUint32 aLength) const; virtual int operator() (PRUnichar, PRUnichar) const; + + nsCaseInsensitiveStringComparator() {;} }; class nsCaseInsensitiveStringArrayComparator --- mozilla-1.9.2/toolkit/xre/nsAppRunner.cpp +++ mozilla-1.9.2/toolkit/xre/nsAppRunner.cpp @@ -650,6 +650,7 @@ #ifdef XP_WIN NS_DECL_NSIWINAPPHELPER #endif + nsXULAppInfo() {;} }; NS_INTERFACE_MAP_BEGIN(nsXULAppInfo) --- mozilla-1.9.2/embedding/browser/gtk/src/EmbedPrivate.cpp +++ mozilla-1.9.2/embedding/browser/gtk/src/EmbedPrivate.cpp @@ -107,6 +107,7 @@ NS_DECL_ISUPPORTS_INHERITED NS_DECL_NSIDIRECTORYSERVICEPROVIDER NS_DECL_NSIDIRECTORYSERVICEPROVIDER2 + GTKEmbedDirectoryProvider() {;} }; static const GTKEmbedDirectoryProvider kDirectoryProvider;