[cfe-commits] r72911 - in /cfe/trunk: lib/Sema/SemaTemplate.cpp test/SemaTemplate/default-arguments.cpp

Anders Carlsson andersca at mac.com
Thu Jun 4 19:12:32 PDT 2009


Author: andersca
Date: Thu Jun  4 21:12:32 2009
New Revision: 72911

URL: http://llvm.org/viewvc/llvm-project?rev=72911&view=rev
Log:
Fix a case when the TemplateArgs vector can be empty.

Modified:
    cfe/trunk/lib/Sema/SemaTemplate.cpp
    cfe/trunk/test/SemaTemplate/default-arguments.cpp

Modified: cfe/trunk/lib/Sema/SemaTemplate.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaTemplate.cpp?rev=72911&r1=72910&r2=72911&view=diff

==============================================================================
--- cfe/trunk/lib/Sema/SemaTemplate.cpp (original)
+++ cfe/trunk/lib/Sema/SemaTemplate.cpp Thu Jun  4 21:12:32 2009
@@ -2271,7 +2271,7 @@
   // template.
   llvm::SmallVector<TemplateArgument, 16> ConvertedTemplateArgs;
   if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, LAngleLoc, 
-                                &TemplateArgs[0], TemplateArgs.size(),
+                                TemplateArgs.data(), TemplateArgs.size(),
                                 RAngleLoc, ConvertedTemplateArgs))
     return true;
 

Modified: cfe/trunk/test/SemaTemplate/default-arguments.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaTemplate/default-arguments.cpp?rev=72911&r1=72910&r2=72911&view=diff

==============================================================================
--- cfe/trunk/test/SemaTemplate/default-arguments.cpp (original)
+++ cfe/trunk/test/SemaTemplate/default-arguments.cpp Thu Jun  4 21:12:32 2009
@@ -10,3 +10,6 @@
 template<typename U = float, int M> struct X;
 
 X<> *x4;
+
+template<typename T = int> struct Z;
+template struct Z<>;





More information about the cfe-commits mailing list