]> granicus.if.org Git - clang/commitdiff
Be paranoid about NULL size expressions in dependently-sized array types
authorDouglas Gregor <dgregor@apple.com>
Wed, 22 Dec 2010 23:15:38 +0000 (23:15 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 22 Dec 2010 23:15:38 +0000 (23:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122454 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaTemplateDeduction.cpp

index c80e2e0c1e7ff7e0e0db57c3e13723f832643d61..79cbc5ab029c77150d8fd977736b0a5b375cead3 100644 (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;