From: Reid Kleckner Date: Tue, 1 Mar 2016 19:51:48 +0000 (+0000) Subject: Reword a misleading comment discussing landingpads and SEH X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=04227590ea78fbf16a7b42769c1edef5b6c5ecf6;p=clang Reword a misleading comment discussing landingpads and SEH SEH doesn't use landingpads anymore. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@262382 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGException.cpp b/lib/CodeGen/CGException.cpp index 3c73000832..1b66141fb1 100644 --- a/lib/CodeGen/CGException.cpp +++ b/lib/CodeGen/CGException.cpp @@ -686,8 +686,10 @@ llvm::BasicBlock *CodeGenFunction::getInvokeDestImpl() { assert(EHStack.requiresLandingPad()); assert(!EHStack.empty()); - // If exceptions are disabled, there are usually no landingpads. However, when - // SEH is enabled, functions using SEH still get landingpads. + // If exceptions are disabled and SEH is not in use, then there is no invoke + // destination. SEH "works" even if exceptions are off. In practice, this + // means that C++ destructors and other EH cleanups don't run, which is + // consistent with MSVC's behavior. const LangOptions &LO = CGM.getLangOpts(); if (!LO.Exceptions) { if (!LO.Borland && !LO.MicrosoftExt)