Skip to content

Commit 66541b9

Browse files
committed
yulrun: Move dialect check of parse step after analyze
The yul stack only has a dialect set when it is past the analysis stage
1 parent d0f6e0b commit 66541b9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

test/tools/yulrun.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ std::pair<std::shared_ptr<AST const>, std::shared_ptr<AsmAnalysisInfo>> parse(st
6363
solidity::frontend::OptimiserSettings::none(),
6464
DebugInfoSelection::Default()
6565
);
66-
auto const* evmDialect = dynamic_cast<EVMDialect const*>(&stack.dialect());
67-
// TODO: Add EOF support
68-
solUnimplementedAssert(evmDialect && !evmDialect->eofVersion(), "No EOF support for yulrun yet.");
6966
if (stack.parseAndAnalyze("--INPUT--", _source))
7067
{
68+
auto const* evmDialect = dynamic_cast<EVMDialect const*>(&stack.dialect());
69+
// TODO: Add EOF support
70+
solUnimplementedAssert(evmDialect && !evmDialect->eofVersion(), "No EOF support for yulrun yet.");
7171
yulAssert(!Error::hasErrorsWarningsOrInfos(stack.errors()), "Parsed successfully but had errors.");
7272
return make_pair(stack.parserResult()->code(), stack.parserResult()->analysisInfo);
7373
}

0 commit comments

Comments
 (0)