summaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ASTReaderDecl.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2020-08-15 11:27:21 +0000
committerDimitry Andric <dim@FreeBSD.org>2020-08-15 11:27:21 +0000
commit10c469f2ae76868106ec8bc8fbac13e0f26552f7 (patch)
tree6ad8fc0154f570293f293f07a106e5a91061732e /clang/lib/Serialization/ASTReaderDecl.cpp
parent899468a0006db4146d9b229234a183f499f7bcd2 (diff)
Vendor import of llvm-project branch release/11.xvendor/llvm-project/llvmorg-11.0.0-rc1-47-gff47911ddfc
llvmorg-11.0.0-rc1-47-gff47911ddfc.
Notes
svn path=/vendor/llvm-project/release-11.x/; revision=364248 svn path=/vendor/llvm-project/llvmorg-11.0.0-rc1-47-gff47911ddfc/; revision=364249; tag=vendor/llvm-project/llvmorg-11.0.0-rc1-47-gff47911ddfc
Diffstat (limited to 'clang/lib/Serialization/ASTReaderDecl.cpp')
-rw-r--r--clang/lib/Serialization/ASTReaderDecl.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/lib/Serialization/ASTReaderDecl.cpp b/clang/lib/Serialization/ASTReaderDecl.cpp
index eef4ab16ec15..117eb598bd5e 100644
--- a/clang/lib/Serialization/ASTReaderDecl.cpp
+++ b/clang/lib/Serialization/ASTReaderDecl.cpp
@@ -2912,9 +2912,11 @@ static bool isSameTemplateParameter(const NamedDecl *X,
return false;
if (TX->hasTypeConstraint() != TY->hasTypeConstraint())
return false;
- if (TX->hasTypeConstraint()) {
- const TypeConstraint *TXTC = TX->getTypeConstraint();
- const TypeConstraint *TYTC = TY->getTypeConstraint();
+ const TypeConstraint *TXTC = TX->getTypeConstraint();
+ const TypeConstraint *TYTC = TY->getTypeConstraint();
+ if (!TXTC != !TYTC)
+ return false;
+ if (TXTC && TYTC) {
if (TXTC->getNamedConcept() != TYTC->getNamedConcept())
return false;
if (TXTC->hasExplicitTemplateArgs() != TYTC->hasExplicitTemplateArgs())