forked from OSchip/llvm-project
SemaTemplateDeduction - silence static analyzer getAs<> null dereference warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us. llvm-svn: 375443
This commit is contained in:
parent
87cb734c04
commit
502a509e47
|
@ -3826,8 +3826,7 @@ Sema::TemplateDeductionResult Sema::DeduceTemplateArguments(
|
|||
if (Args.size() < Function->getMinRequiredArguments() && !PartialOverloading)
|
||||
return TDK_TooFewArguments;
|
||||
else if (TooManyArguments(NumParams, Args.size(), PartialOverloading)) {
|
||||
const FunctionProtoType *Proto
|
||||
= Function->getType()->getAs<FunctionProtoType>();
|
||||
const auto *Proto = Function->getType()->castAs<FunctionProtoType>();
|
||||
if (Proto->isTemplateVariadic())
|
||||
/* Do nothing */;
|
||||
else if (!Proto->isVariadic())
|
||||
|
@ -3965,11 +3964,8 @@ QualType Sema::adjustCCAndNoReturn(QualType ArgFunctionType,
|
|||
if (ArgFunctionType.isNull())
|
||||
return ArgFunctionType;
|
||||
|
||||
const FunctionProtoType *FunctionTypeP =
|
||||
FunctionType->castAs<FunctionProtoType>();
|
||||
const FunctionProtoType *ArgFunctionTypeP =
|
||||
ArgFunctionType->getAs<FunctionProtoType>();
|
||||
|
||||
const auto *FunctionTypeP = FunctionType->castAs<FunctionProtoType>();
|
||||
const auto *ArgFunctionTypeP = ArgFunctionType->castAs<FunctionProtoType>();
|
||||
FunctionProtoType::ExtProtoInfo EPI = ArgFunctionTypeP->getExtProtoInfo();
|
||||
bool Rebuild = false;
|
||||
|
||||
|
|
Loading…
Reference in New Issue