summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateDeduction.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-12-22 23:15:38 +0000
committerDouglas Gregor <dgregor@apple.com>2010-12-22 23:15:38 +0000
commit7a49ead680490710f35304b07c5c36e2810801fc (patch)
tree319fc845ca05b26bb54b0dc3507e73f720eb5d80 /clang/lib/Sema/SemaTemplateDeduction.cpp
parent8ef5001b277a72a3c84e60acc698f7f28bf3caa0 (diff)
downloadbcm5719-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.cpp7
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;
OpenPOWER on IntegriCloud