Win64Exception.cpp: Try to fix crash for x64 EH. "Per" might be null there.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 15 Jan 2015 02:15:21 +0000 (02:15 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 15 Jan 2015 02:15:21 +0000 (02:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226077 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/Win64Exception.cpp

index 567e0651e34f941e9ced6f82d4bfd29f65547fc3..80edc405ca93206e3b1ce409e29bb07bf9da20e1 100644 (file)
@@ -106,7 +106,7 @@ void Win64Exception::endFunction(const MachineFunction *) {
     // Emit the tables appropriate to the personality function in use. If we
     // don't recognize the personality, assume it uses an Itanium-style LSDA.
     const Function *Per = MMI->getPersonality();
-    if (Per->getName() == "__C_specific_handler")
+    if (Per && Per->getName() == "__C_specific_handler")
       emitCSpecificHandlerTable();
     else
       emitExceptionTable();