Be paranoid about NULL size expressions in dependently-sized array types

llvm-svn: 122454
This commit is contained in:
Douglas Gregor 2010-12-22 23:15:38 +00:00
parent 8ef5001b27
commit 7a49ead680
1 changed files with 4 additions and 3 deletions

View File

@ -704,9 +704,10 @@ DeduceTemplateArguments(Sema &S,
}
if (const DependentSizedArrayType *DependentArrayArg
= dyn_cast<DependentSizedArrayType>(ArrayArg))
return DeduceNonTypeTemplateArgument(S, NTTP,
DependentArrayArg->getSizeExpr(),
Info, Deduced);
if (DependentArrayArg->getSizeExpr())
return DeduceNonTypeTemplateArgument(S, NTTP,
DependentArrayArg->getSizeExpr(),
Info, Deduced);
// Incomplete type does not match a dependently-sized array type
return Sema::TDK_NonDeducedMismatch;