Index: cmake/modules/HandleLLVMOptions.cmake
===================================================================
--- cmake/modules/HandleLLVMOptions.cmake	(revision 187304)
+++ cmake/modules/HandleLLVMOptions.cmake	(working copy)
@@ -176,7 +176,6 @@
     -wd4351 # Suppress 'new behavior: elements of array 'array' will be default initialized'
     -wd4355 # Suppress ''this' : used in base member initializer list'
     -wd4503 # Suppress ''identifier' : decorated name length exceeded, name was truncated'
-    -wd4624 # Suppress ''derived class' : destructor could not be generated because a base class destructor is inaccessible'
     -wd4800 # Suppress ''type' : forcing value to bool 'true' or 'false' (performance warning)'
 
     # Promoted warnings.
Index: include/llvm/Support/AlignOf.h
===================================================================
--- include/llvm/Support/AlignOf.h	(revision 187304)
+++ include/llvm/Support/AlignOf.h	(working copy)
@@ -25,6 +25,7 @@
   T t;
 private:
   AlignmentCalcImpl() {} // Never instantiate.
+  ~AlignmentCalcImpl() {}
 };
 
 /// AlignOf - A templated class that contains an enum value representing
