Fix for rematerializer.

This commit is contained in:
chriseth
2018-02-06 12:31:43 +01:00
parent 22c4d282aa
commit e100af592b
2 changed files with 16 additions and 0 deletions
+4
View File
@@ -136,6 +136,10 @@ void Rematerialiser::handleAssignment(set<string> const& _variables, Expression*
else
m_substitutions.erase(name);
}
else
for (auto const& name: _variables)
m_substitutions.erase(name);
// Disallow substitutions that use a variable that will be reassigned by this assignment.
for (auto const& name: _variables)
for (auto const& ref: m_referencedBy[name])