Index: include/clang/Lex/Preprocessor.h
===================================================================
--- include/clang/Lex/Preprocessor.h	(revision 187304)
+++ include/clang/Lex/Preprocessor.h	(working copy)
@@ -388,6 +388,8 @@
     MacroInfo MI;
     MacroInfoChain *Next;
     MacroInfoChain *Prev;
+  private:
+    ~MacroInfoChain() {}  // Inaccessible due to MacroInfo
   };
 
   /// MacroInfos are managed as a chain for easy disposal.  This is the head
@@ -403,6 +405,8 @@
     unsigned OwningModuleID; // MUST be immediately after the MacroInfo object
                      // so it can be accessed by MacroInfo::getOwningModuleID().
     DeserializedMacroInfoChain *Next;
+  private:
+    ~DeserializedMacroInfoChain() {} // Inaccessible due to MacroInfo
   };
   DeserializedMacroInfoChain *DeserialMIChainHead;
 
