From a8648fd19aecfe2aed3ce529f488930cc37db4c2 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 5 Mar 2020 15:28:43 +0000 Subject: [PATCH] Replace getAs with castAs to fix null dereference static analyzer warning. Use castAs as we know the cast should succeed and we're dereferencing in the mangleBareFunctionType call. --- clang/lib/AST/ItaniumMangle.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp index 5d485e0..6d21869 100644 --- a/clang/lib/AST/ItaniumMangle.cpp +++ b/clang/lib/AST/ItaniumMangle.cpp @@ -1776,8 +1776,8 @@ void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) { void CXXNameMangler::mangleLambdaSig(const CXXRecordDecl *Lambda) { for (auto *D : Lambda->getLambdaExplicitTemplateParameters()) mangleTemplateParamDecl(D); - const FunctionProtoType *Proto = Lambda->getLambdaTypeInfo()->getType()-> - getAs(); + auto *Proto = + Lambda->getLambdaTypeInfo()->getType()->castAs(); mangleBareFunctionType(Proto, /*MangleReturnType=*/false, Lambda->getLambdaStaticInvoker()); } -- 2.7.4