fixed cyclic deletion

This commit is contained in:
ALEXks
2024-04-15 09:31:25 +03:00
parent d8bd2ec43a
commit b2693b655a
2 changed files with 6 additions and 2 deletions

View File

@@ -574,13 +574,17 @@ int removeDeadCode(SgStatement* func,
break;
}
bool mainRemoved = false;
for (auto& rem : remove)
{
__spf_print(PRINT_USELESS_STATEMENTS, "[Useless block statement on line %d and file %s]\n", rem->lineNumber(), rem->fileName());
rem->deleteStmt();
if (rem == start)
mainRemoved = true;
}
countOfTransform += remove.size();
if (mainRemoved)
break;
} while (remove.size());
deleteCFG(cfg);

View File

@@ -1,3 +1,3 @@
#pragma once
#define VERSION_SPF "2319"
#define VERSION_SPF "2320"