summaryrefslogtreecommitdiff
path: root/src/passes/CodeFolding.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/CodeFolding.cpp')
-rw-r--r--src/passes/CodeFolding.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/passes/CodeFolding.cpp b/src/passes/CodeFolding.cpp
index 886b5b891..7a492dbea 100644
--- a/src/passes/CodeFolding.cpp
+++ b/src/passes/CodeFolding.cpp
@@ -617,10 +617,10 @@ private:
for (auto& tail : next) {
auto* item = getItem(tail, num);
auto digest = hashes[item];
- if (seen.count(digest)) {
+ if (!seen.emplace(digest).second) {
continue;
}
- seen.insert(digest);
+
auto& items = hashed[digest];
if (items.size() == 1) {
continue;