[cfe-commits] r122454 -	/cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp
    Douglas Gregor 
    dgregor at apple.com
       
    Wed Dec 22 15:15:39 PST 2010
    
    
  
Author: dgregor
Date: Wed Dec 22 17:15:38 2010
New Revision: 122454
URL: http://llvm.org/viewvc/llvm-project?rev=122454&view=rev
Log:
Be paranoid about NULL size expressions in dependently-sized array types
Modified:
    cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp
Modified: cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp?rev=122454&r1=122453&r2=122454&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp (original)
+++ cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp Wed Dec 22 17:15:38 2010
@@ -704,9 +704,10 @@
       }
       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;
    
    
More information about the cfe-commits
mailing list