diff -urN a/embedding/browser/gtk/src/EmbedPrivate.cpp b/embedding/browser/gtk/src/EmbedPrivate.cpp --- a/embedding/browser/gtk/src/EmbedPrivate.cpp 2010-12-03 16:48:03.000000000 +0100 +++ b/embedding/browser/gtk/src/EmbedPrivate.cpp 2011-03-02 23:01:19.303736917 +0100 @@ -104,6 +104,7 @@ class GTKEmbedDirectoryProvider : public nsIDirectoryServiceProvider2 { public: + GTKEmbedDirectoryProvider() {} NS_DECL_ISUPPORTS_INHERITED NS_DECL_NSIDIRECTORYSERVICEPROVIDER NS_DECL_NSIDIRECTORYSERVICEPROVIDER2 diff -urN a/gfx/ots/src/os2.cc b/gfx/ots/src/os2.cc --- a/gfx/ots/src/os2.cc 2010-12-03 16:48:03.000000000 +0100 +++ b/gfx/ots/src/os2.cc 2011-03-02 23:01:48.090736831 +0100 @@ -6,6 +6,8 @@ #include "head.h" +#include + // OS/2 - OS/2 and Windows Metrics // http://www.microsoft.com/opentype/otspec/os2.htm diff -urN a/intl/unicharutil/util/nsUnicharUtils.h b/intl/unicharutil/util/nsUnicharUtils.h --- a/intl/unicharutil/util/nsUnicharUtils.h 2010-12-03 16:48:04.000000000 +0100 +++ b/intl/unicharutil/util/nsUnicharUtils.h 2011-03-02 23:02:24.924737069 +0100 @@ -72,6 +72,7 @@ class nsCaseInsensitiveStringComparator : public nsStringComparator { public: + nsCaseInsensitiveStringComparator() {} virtual int operator() (const PRUnichar*, const PRUnichar*, PRUint32 aLength) const; diff -urN a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp --- a/toolkit/xre/nsAppRunner.cpp 2010-12-03 16:49:13.000000000 +0100 +++ b/toolkit/xre/nsAppRunner.cpp 2011-03-02 23:04:29.478736918 +0100 @@ -640,6 +640,7 @@ { public: + nsXULAppInfo() {} NS_DECL_ISUPPORTS_INHERITED NS_DECL_NSIXULAPPINFO NS_DECL_NSIXULRUNTIME diff -urN a/xpcom/base/nsDebugImpl.h b/xpcom/base/nsDebugImpl.h --- a/xpcom/base/nsDebugImpl.h 2010-12-03 16:49:19.000000000 +0100 +++ b/xpcom/base/nsDebugImpl.h 2011-03-02 23:05:40.346736957 +0100 @@ -40,6 +40,7 @@ class nsDebugImpl : public nsIDebug2 { public: + nsDebugImpl() {} NS_DECL_ISUPPORTS NS_DECL_NSIDEBUG NS_DECL_NSIDEBUG2 diff -urN a/xpcom/base/nsTraceRefcntImpl.h b/xpcom/base/nsTraceRefcntImpl.h --- a/xpcom/base/nsTraceRefcntImpl.h 2010-12-03 16:49:19.000000000 +0100 +++ b/xpcom/base/nsTraceRefcntImpl.h 2011-03-02 23:07:18.919953554 +0100 @@ -44,6 +44,7 @@ class nsTraceRefcntImpl : public nsITraceRefcnt { public: + nsTraceRefcntImpl() {} NS_DECL_ISUPPORTS NS_DECL_NSITRACEREFCNT diff -urN a/xpcom/glue/nsEnumeratorUtils.cpp b/xpcom/glue/nsEnumeratorUtils.cpp --- a/xpcom/glue/nsEnumeratorUtils.cpp 2010-12-03 16:49:19.000000000 +0100 +++ b/xpcom/glue/nsEnumeratorUtils.cpp 2011-03-02 23:08:03.783953546 +0100 @@ -52,6 +52,7 @@ public nsIStringEnumerator { public: + EmptyEnumeratorImpl() {} // nsISupports interface NS_DECL_ISUPPORTS_INHERITED // not really inherited, but no mRefCnt diff -urN a/xpcom/io/nsUnicharInputStream.h b/xpcom/io/nsUnicharInputStream.h --- a/xpcom/io/nsUnicharInputStream.h 2010-12-03 16:49:19.000000000 +0100 +++ b/xpcom/io/nsUnicharInputStream.h 2011-03-02 23:08:51.863953556 +0100 @@ -51,6 +51,7 @@ private nsISimpleUnicharStreamFactory { public: + nsSimpleUnicharStreamFactory() {} NS_DECL_ISUPPORTS_INHERITED NS_DECL_NSIFACTORY NS_DECL_NSISIMPLEUNICHARSTREAMFACTORY