Revert concepts changes from D41910
authorVedant Kumar <vsk@apple.com>
Wed, 18 Dec 2019 22:52:51 +0000 (14:52 -0800)
committerVedant Kumar <vsk@apple.com>
Wed, 18 Dec 2019 23:02:39 +0000 (15:02 -0800)
commit5094e6dad64c755be1bb797b0307c54dbae8871d
treee69dc554593934e48240b90458911b6098ae0862
parentf0df4218b67d0abe96867804b8932b9b88998f51
Revert concepts changes from D41910

These changes caused LibcxxVariantDataFormatterTestCase in lldb to fail
with an assert:

Assertion failed: (Idx < size() && "Out-of-bounds Bit access."),
function operator[], file
/Users/buildslave/jenkins/workspace/lldb-cmake/llvm-project/llvm/include/llvm/ADT/SmallBitVector.h,
line 452.

In:

7  clang-10                 0x00000001094b79d9 isAtLeastAsSpecializedAs(clang::Sema&, clang::SourceLocation, clang::FunctionTemplateDecl*, clang::FunctionTemplateDecl*, clang::TemplatePartialOrderingContext, unsigned int) + 1865
8  clang-10                 0x00000001094b7111 clang::Sema::getMoreSpecializedTemplate(clang::FunctionTemplateDecl*, clang::FunctionTemplateDecl*, clang::SourceLocation, clang::TemplatePartialOrderingContext, unsigned int, unsigned int) + 97
9  clang-10                 0x000000010939bf88 clang::isBetterOverloadCandidate(clang::Sema&, clang::OverloadCandidate const&, clang::OverloadCandidate const&, clang::SourceLocation, clang::OverloadCandidateSet::CandidateSetKind) + 1128

Revert "[Concepts] Fix incorrect move out of temporary in D41910"

This reverts commit 11d5fa6e87e3584f72056ecc2b17f88c58323dde.

Revert "[Concepts] Fix crash in D41910"

This reverts commit 12038be20ee6a903cdbd3fddce65535ef683e31d.

Revert "[Concepts] Constrained partial specializations and function overloads."

This reverts commit fc0731b98a67c793862288f8ae334322666214dc.
18 files changed:
clang/include/clang/AST/DeclTemplate.h [changed mode: 0755->0644]
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Sema.h [changed mode: 0755->0644]
clang/lib/AST/ASTImporter.cpp
clang/lib/AST/DeclTemplate.cpp [changed mode: 0755->0644]
clang/lib/Frontend/FrontendActions.cpp
clang/lib/Sema/SemaConcept.cpp [changed mode: 0755->0644]
clang/lib/Sema/SemaTemplate.cpp [changed mode: 0755->0644]
clang/lib/Sema/SemaTemplateDeduction.cpp
clang/lib/Sema/SemaTemplateInstantiate.cpp
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp [changed mode: 0755->0644]
clang/lib/Serialization/ASTReaderDecl.cpp
clang/lib/Serialization/ASTWriterDecl.cpp
clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp [deleted file]
clang/test/CXX/temp/temp.constr/temp.constr.order/class-template-partial-specializations.cpp [deleted file]
clang/test/CXX/temp/temp.constr/temp.constr.order/function-templates.cpp [deleted file]
clang/test/CXX/temp/temp.constr/temp.constr.order/var-template-partial-specializations.cpp [deleted file]