Skip to content

Commit 701ba1f

Browse files
committed
Fix ub
1 parent fdb9bfb commit 701ba1f

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

clang/include/clang/Sema/Sema.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13173,7 +13173,9 @@ class Sema final : public SemaBase {
1317313173
CodeSynthesisContext()
1317413174
: Kind(TemplateInstantiation),
1317513175
SavedInNonInstantiationSFINAEContext(false),
13176-
InConstraintSubstitution(false), Entity(nullptr), Template(nullptr),
13176+
InConstraintSubstitution(false),
13177+
InParameterMappingSubstitution(false),
13178+
Entity(nullptr), Template(nullptr),
1317713179
TemplateArgs(nullptr), NumTemplateArgs(0), DeductionInfo(nullptr) {}
1317813180

1317913181
/// Determines whether this template is an actual instantiation

clang/lib/Sema/SemaConcept.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1157,7 +1157,7 @@ bool Sema::CheckConstraintSatisfaction(
11571157
if (::CheckConstraintSatisfaction(
11581158
*this, Template, AssociatedConstraints, TemplateArgsLists,
11591159
TemplateIDRange, *Satisfaction, ConvertedExpr, TopLevelConceptId)) {
1160-
OutSatisfaction = *Satisfaction;
1160+
OutSatisfaction = std::move(*Satisfaction);
11611161
return true;
11621162
}
11631163

clang/lib/Sema/SemaTemplateInstantiate.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2804,7 +2804,6 @@ TemplateInstantiator::TransformNestedRequirement(
28042804
ASTContext &C = SemaRef.Context;
28052805

28062806
Expr *Constraint = Req->getConstraintExpr();
2807-
ExprResult TransConstraint = Constraint;
28082807
ConstraintSatisfaction Satisfaction;
28092808

28102809
auto NestedReqWithDiag = [&C, this](Expr *E,

0 commit comments

Comments
 (0)