]> granicus.if.org Git - clang/commit
Started implementing variable templates. Top level declarations should be fully suppo...
authorLarisse Voufo <lvoufo@google.com>
Tue, 6 Aug 2013 01:03:05 +0000 (01:03 +0000)
committerLarisse Voufo <lvoufo@google.com>
Tue, 6 Aug 2013 01:03:05 +0000 (01:03 +0000)
commitef4579cda09b73e3d4d98af48201da25adc29326
treef2df474887293298606f897629a746103a2da4c0
parent4c587532e108725e38c5546976ee81c8bea04bb7
Started implementing variable templates. Top level declarations should be fully supported, up to some limitations documented as FIXMEs or TODO. Static data member templates work very partially. Static data member templates of class templates need particular attention...

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187762 91177308-0d34-0410-b5e6-96231b3b80d8
51 files changed:
include/clang/AST/ASTContext.h
include/clang/AST/ASTMutationListener.h
include/clang/AST/Decl.h
include/clang/AST/DeclTemplate.h
include/clang/AST/RecursiveASTVisitor.h
include/clang/Basic/DeclNodes.td
include/clang/Basic/DiagnosticParseKinds.td
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Basic/TemplateKinds.h
include/clang/Sema/Sema.h
include/clang/Sema/Template.h
include/clang/Serialization/ASTBitCodes.h
include/clang/Serialization/ASTWriter.h
lib/AST/ASTContext.cpp
lib/AST/ASTImporter.cpp
lib/AST/Decl.cpp
lib/AST/DeclBase.cpp
lib/AST/DeclTemplate.cpp
lib/AST/ItaniumMangle.cpp
lib/CodeGen/CGDecl.cpp
lib/CodeGen/CodeGenModule.cpp
lib/Frontend/MultiplexConsumer.cpp
lib/Parse/ParseCXXInlineMethods.cpp
lib/Parse/ParseDecl.cpp
lib/Parse/ParseDeclCXX.cpp
lib/Parse/ParseExprCXX.cpp
lib/Parse/ParseTemplate.cpp
lib/Parse/Parser.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaTemplate.cpp
lib/Sema/SemaTemplateDeduction.cpp
lib/Sema/SemaTemplateInstantiate.cpp
lib/Sema/SemaTemplateInstantiateDecl.cpp
lib/Serialization/ASTCommon.cpp
lib/Serialization/ASTReaderDecl.cpp
lib/Serialization/ASTWriter.cpp
lib/Serialization/ASTWriterDecl.cpp
test/CXX/temp/temp.decls/temp.class/temp.static/p1.cpp
test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp [new file with mode: 0644]
test/CXX/temp/temp.spec/temp.expl.spec/examples.cpp
test/SemaCXX/conversion-function.cpp
test/SemaCXX/cxx1y-variable-templates_in_class.cpp [new file with mode: 0644]
test/SemaCXX/cxx1y-variable-templates_top_level.cpp [new file with mode: 0644]
test/SemaCXX/cxx98-compat.cpp
test/SemaCXX/for-range-examples.cpp
test/SemaCXX/unknown-type-name.cpp
test/SemaTemplate/class-template-decl.cpp
tools/libclang/CIndex.cpp
tools/libclang/RecursiveASTVisitor.h