From 2267264ceb135ddca3beee193c47496d05a74e23 Mon Sep 17 00:00:00 2001
From: Manuel Klimek <klimek@google.com>
Date: Thu, 21 May 2015 15:38:25 +0000
Subject: [PATCH] std::sort must be called with a strict weak ordering.

Found by a debug enabled stl.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237906 91177308-0d34-0410-b5e6-96231b3b80d8
---
 lib/CodeGen/WinEHPrepare.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/CodeGen/WinEHPrepare.cpp b/lib/CodeGen/WinEHPrepare.cpp
index 77ee6396bb4..7246e1cf3ea 100644
--- a/lib/CodeGen/WinEHPrepare.cpp
+++ b/lib/CodeGen/WinEHPrepare.cpp
@@ -731,10 +731,10 @@ bool WinEHPrepare::prepareExceptionHandlers(
   // to a block within another outlined catch handler that would otherwise
   // be unreachable, we need to outline the nested landing pad before we
   // outline the landing pad which encloses it.
-  if (!isAsynchronousEHPersonality(Personality)) 
-    std::sort(LPads.begin(), LPads.end(), 
-              [this](LandingPadInst* const &L, LandingPadInst* const &R) {
-                return DT->dominates(R->getParent(), L->getParent());
+  if (!isAsynchronousEHPersonality(Personality))
+    std::sort(LPads.begin(), LPads.end(),
+              [this](LandingPadInst *const &L, LandingPadInst *const &R) {
+                return DT->properlyDominates(R->getParent(), L->getParent());
               });
 
   // This container stores the llvm.eh.recover and IndirectBr instructions
-- 
2.34.1