mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Add assertion that DeadCodeEliminator needs ForLoopInitRewriter.
This commit is contained in:
@@ -67,6 +67,12 @@ auto findFirstTerminatingStatement(Block& _block)
|
||||
}
|
||||
}
|
||||
|
||||
void DeadCodeEliminator::operator()(ForLoop& _for)
|
||||
{
|
||||
yulAssert(_for.pre.statements.empty(), "DeadCodeEliminator needs ForLoopInitRewriter as a prerequisite.");
|
||||
ASTModifier::operator()(_for);
|
||||
}
|
||||
|
||||
void DeadCodeEliminator::operator()(Block& _block)
|
||||
{
|
||||
auto& statements = _block.statements;
|
||||
|
||||
@@ -47,6 +47,7 @@ class DeadCodeEliminator: public ASTModifier
|
||||
{
|
||||
public:
|
||||
using ASTModifier::operator();
|
||||
void operator()(ForLoop& _for) override;
|
||||
void operator()(Block& _block) override;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user