lgtm ================ Comment at: lib/CodeGen/CGCleanup.h:287 @@ -286,1 +286,3 @@ + // Objects of EHCleanupScope are not destructed. Use Destroy(). + ~EHCleanupScope() = delete; ---------------- This needs LLVM_DELETED_FUNCTION due to MSVC 2012. http://reviews.llvm.org/D5656