RequirementMachine: RewriteSystem::initialize() takes writtenRequirements as an rvalue

This commit is contained in:
Slava Pestov
2022-03-16 10:42:45 -04:00
parent 8176b61d60
commit c25cd24fe9
2 changed files with 3 additions and 3 deletions

View File

@@ -70,7 +70,7 @@ RewriteSystem::~RewriteSystem() {
/// complete rewrite system.
void RewriteSystem::initialize(
bool recordLoops, ArrayRef<const ProtocolDecl *> protos,
ArrayRef<StructuralRequirement> writtenRequirements,
std::vector<StructuralRequirement> &&writtenRequirements,
std::vector<Rule> &&importedRules,
std::vector<std::pair<MutableTerm, MutableTerm>> &&permanentRules,
std::vector<std::tuple<MutableTerm, MutableTerm, Optional<unsigned>>>
@@ -80,7 +80,7 @@ void RewriteSystem::initialize(
RecordLoops = recordLoops;
Protos = protos;
WrittenRequirements = writtenRequirements;
WrittenRequirements = std::move(writtenRequirements);
// Pre-populate our rules vector with the list of imported rules, and note
// the position of the first local (not imported) rule.