diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-12-22 23:15:38 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-12-22 23:15:38 +0000 |
commit | 7a49ead680490710f35304b07c5c36e2810801fc (patch) | |
tree | 319fc845ca05b26bb54b0dc3507e73f720eb5d80 /clang/lib/Sema/SemaTemplateDeduction.cpp | |
parent | 8ef5001b277a72a3c84e60acc698f7f28bf3caa0 (diff) | |
download | bcm5719-llvm-7a49ead680490710f35304b07c5c36e2810801fc.tar.gz bcm5719-llvm-7a49ead680490710f35304b07c5c36e2810801fc.zip |
Be paranoid about NULL size expressions in dependently-sized array types
llvm-svn: 122454
Diffstat (limited to 'clang/lib/Sema/SemaTemplateDeduction.cpp')
-rw-r--r-- | clang/lib/Sema/SemaTemplateDeduction.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaTemplateDeduction.cpp b/clang/lib/Sema/SemaTemplateDeduction.cpp index c80e2e0c1e7..79cbc5ab029 100644 --- a/clang/lib/Sema/SemaTemplateDeduction.cpp +++ b/clang/lib/Sema/SemaTemplateDeduction.cpp @@ -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; |