[all-commits] [llvm/llvm-project] df061c: [Concepts] Constrained partial specializations and...

Saar Raz via All-commits all-commits at lists.llvm.org
Sun Dec 22 22:46:58 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: df061c3e2b97974f9e2d72a023eb1c5b987010bc
      https://github.com/llvm/llvm-project/commit/df061c3e2b97974f9e2d72a023eb1c5b987010bc
  Author: Saar Raz <saar at raz.email>
  Date:   2019-12-23 (Mon, 23 Dec 2019)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
    A clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    A clang/test/CXX/temp/temp.constr/temp.constr.order/class-template-partial-specializations.cpp
    A clang/test/CXX/temp/temp.constr/temp.constr.order/function-templates.cpp
    A clang/test/CXX/temp/temp.constr/temp.constr.order/var-template-partial-specializations.cpp

  Log Message:
  -----------
  [Concepts] Constrained partial specializations and function overloads.

Added support for constraint satisfaction checking and partial ordering of constraints in constrained partial specialization and function template overloads.
Re-commit after fixing another crash (added regression test).

Differential Revision: https://reviews.llvm.org/D41910




More information about the All-commits mailing list