r256012 - Add a defensive check for a nullptr.

David Blaikie via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 7 17:54:34 PST 2016


Test case?

On Fri, Dec 18, 2015 at 11:44 AM, Adrian Prantl via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

> Author: adrian
> Date: Fri Dec 18 13:44:31 2015
> New Revision: 256012
>
> URL: http://llvm.org/viewvc/llvm-project?rev=256012&view=rev
> Log:
> Add a defensive check for a nullptr.
>
> Modified:
>     cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
>
> Modified: cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=256012&r1=256011&r2=256012&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/CodeGen/CGDebugInfo.cpp (original)
> +++ cfe/trunk/lib/CodeGen/CGDebugInfo.cpp Fri Dec 18 13:44:31 2015
> @@ -3443,11 +3443,13 @@ void CGDebugInfo::EmitUsingDecl(const Us
>  }
>
>  void CGDebugInfo::EmitImportDecl(const ImportDecl &ID) {
> -  auto Info =
> ExternalASTSource::ASTSourceDescriptor(*ID.getImportedModule());
> -  DBuilder.createImportedDeclaration(
> -      getCurrentContextDescriptor(cast<Decl>(ID.getDeclContext())),
> -      getOrCreateModuleRef(Info, DebugTypeExtRefs),
> -      getLineNumber(ID.getLocation()));
> +  if (Module *M = ID.getImportedModule()) {
> +    auto Info =
> ExternalASTSource::ASTSourceDescriptor(*ID.getImportedModule());
> +    DBuilder.createImportedDeclaration(
> +        getCurrentContextDescriptor(cast<Decl>(ID.getDeclContext())),
> +        getOrCreateModuleRef(Info, DebugTypeExtRefs),
> +        getLineNumber(ID.getLocation()));
> +  }
>  }
>
>  llvm::DIImportedEntity *
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160107/bc3524ce/attachment.html>


More information about the cfe-commits mailing list