Fix control-flow handling of modifiers without body.

This commit is contained in:
chriseth
2021-06-03 13:31:15 +02:00
parent 9be57546db
commit 2e3ee4c156
6 changed files with 17 additions and 6 deletions
+1 -1
View File
@@ -308,7 +308,7 @@ bool ControlFlowBuilder::visit(ModifierInvocation const& _modifierInvocation)
_modifierInvocation.name().annotation().referencedDeclaration
);
if (!modifierDefinition) return false;
solAssert(!!modifierDefinition, "");
if (!modifierDefinition->isImplemented()) return false;
solAssert(!!m_returnNode, "");
m_placeholderEntry = newLabel();
+2 -3
View File
@@ -29,9 +29,8 @@
namespace solidity::frontend
{
/** Helper class that builds the control flow of a function or modifier.
* Modifiers are not yet applied to the functions. This is done in a second
* step in the CFG class.
/**
* Helper class that builds the control flow of a function or modifier.
*/
class ControlFlowBuilder: private ASTConstVisitor, private yul::ASTWalker
{