--- a/embedding/browser/gtk/src/EmbedPrivate.cpp	Fri Feb 11 12:33:32 2011 +0200
+++ a/embedding/browser/gtk/src/EmbedPrivate.cpp	Fri Feb 11 23:38:56 2011 +0100
@@ -97,16 +97,18 @@ GtkWidget               *EmbedPrivate::s
 nsIDirectoryServiceProvider *EmbedPrivate::sAppFileLocProvider = nsnull;
 
 class GTKEmbedDirectoryProvider : public nsIDirectoryServiceProvider2
 {
 public:
   NS_DECL_ISUPPORTS_INHERITED
   NS_DECL_NSIDIRECTORYSERVICEPROVIDER
   NS_DECL_NSIDIRECTORYSERVICEPROVIDER2
+
+  GTKEmbedDirectoryProvider() { }
 };
 
 static const GTKEmbedDirectoryProvider kDirectoryProvider;
 
 NS_IMPL_QUERY_INTERFACE2(GTKEmbedDirectoryProvider,
                          nsIDirectoryServiceProvider,
                          nsIDirectoryServiceProvider2)
 
--- a/intl/unicharutil/util/nsUnicharUtils.h	Fri Feb 11 12:33:32 2011 +0200
+++ a/intl/unicharutil/util/nsUnicharUtils.h	Fri Feb 11 23:38:56 2011 +0100
@@ -102,16 +102,18 @@ public:
 
 class nsASCIICaseInsensitiveStringComparator : public nsStringComparator
 {
 public:
   virtual int operator() (const PRUnichar*,
                           const PRUnichar*,
                           PRUint32,
                           PRUint32) const;
+
+  nsASCIICaseInsensitiveStringComparator() { }
 };
 
 inline PRBool
 CaseInsensitiveFindInReadable(const nsAString& aPattern,
                               nsAString::const_iterator& aSearchStart,
                               nsAString::const_iterator& aSearchEnd)
 {
   return FindInReadable(aPattern, aSearchStart, aSearchEnd,
--- a/toolkit/xre/nsAppRunner.cpp	Fri Feb 11 12:33:32 2011 +0200
+++ a/toolkit/xre/nsAppRunner.cpp	Fri Feb 11 23:38:56 2011 +0100
@@ -618,16 +618,18 @@ public:
   NS_DECL_NSIXULAPPINFO
   NS_DECL_NSIXULRUNTIME
 #ifdef MOZ_CRASHREPORTER
   NS_DECL_NSICRASHREPORTER
 #endif
 #ifdef XP_WIN
   NS_DECL_NSIWINAPPHELPER
 #endif
+
+  nsXULAppInfo() { }
 };
 
 NS_INTERFACE_MAP_BEGIN(nsXULAppInfo)
   NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIXULRuntime)
   NS_INTERFACE_MAP_ENTRY(nsIXULRuntime)
 #ifdef XP_WIN
   NS_INTERFACE_MAP_ENTRY(nsIWinAppHelper)
 #endif
--- a/xpcom/base/nsDebugImpl.h	Fri Feb 11 12:33:32 2011 +0200
+++ a/xpcom/base/nsDebugImpl.h	Fri Feb 11 23:38:56 2011 +0100
@@ -40,16 +40,18 @@ 
 class nsDebugImpl : public nsIDebug2
 {
 public:
     NS_DECL_ISUPPORTS
     NS_DECL_NSIDEBUG
     NS_DECL_NSIDEBUG2
     
     static nsresult Create(nsISupports* outer, const nsIID& aIID, void* *aInstancePtr);
+
+    nsDebugImpl() { }
 };
 
 
 #define NS_DEBUG_CONTRACTID "@mozilla.org/xpcom/debug;1"
 #define NS_DEBUG_CLASSNAME  "nsDebug Interface"
 #define NS_DEBUG_CID                                 \
 { /* a80b1fb3-aaf6-4852-b678-c27eb7a518af */         \
   0xa80b1fb3,                                        \
--- a/xpcom/base/nsTraceRefcntImpl.h	Fri Feb 11 12:33:32 2011 +0200
+++ a/xpcom/base/nsTraceRefcntImpl.h	Fri Feb 11 23:38:56 2011 +0100
@@ -42,16 +42,18 @@ 
 #include "nsITraceRefcnt.h"
 
 class nsTraceRefcntImpl : public nsITraceRefcnt
 {
 public:
   NS_DECL_ISUPPORTS
   NS_DECL_NSITRACEREFCNT
 
+  nsTraceRefcntImpl() { }
+
   static NS_COM void Startup();
   static NS_COM void Shutdown();
 
   enum StatisticsType {
     ALL_STATS,
     NEW_STATS
   };
 
--- a/xpcom/glue/nsEnumeratorUtils.cpp	Fri Feb 11 12:33:32 2011 +0200
+++ a/xpcom/glue/nsEnumeratorUtils.cpp	Fri Feb 11 23:38:56 2011 +0100
@@ -61,16 +61,18 @@ public:
     // can't use NS_DECL_NSISTRINGENUMERATOR because they share the
     // HasMore() signature
     NS_IMETHOD GetNext(nsAString& aResult);
 
     static EmptyEnumeratorImpl* GetInstance() {
         return const_cast<EmptyEnumeratorImpl*>(&kInstance);
     }
 
+    EmptyEnumeratorImpl() { }
+
 private:
     static const EmptyEnumeratorImpl kInstance;
 };
 
 // nsISupports interface
 NS_IMETHODIMP_(nsrefcnt) EmptyEnumeratorImpl::AddRef(void)
 {
     return 2;
--- a/xpcom/io/nsUnicharInputStream.h	Fri Feb 11 12:33:32 2011 +0200
+++ a/xpcom/io/nsUnicharInputStream.h	Fri Feb 11 23:38:56 2011 +0100
@@ -50,15 +50,17 @@ class nsSimpleUnicharStreamFactory :
   public nsIFactory, 
   private nsISimpleUnicharStreamFactory
 {
 public:
   NS_DECL_ISUPPORTS_INHERITED
   NS_DECL_NSIFACTORY
   NS_DECL_NSISIMPLEUNICHARSTREAMFACTORY
 
+  nsSimpleUnicharStreamFactory() { }
+
   static NS_COM nsSimpleUnicharStreamFactory* GetInstance();
 
 private:
   static const nsSimpleUnicharStreamFactory kInstance;
 };
 
 #endif // nsUnicharInputStream_h__
