@@ -440,7 +440,7 @@ void CompilerContext::appendInlineAssembly(
440440 std::optional<langutil::SourceLocation> locationOverride;
441441 if (!_system)
442442 locationOverride = m_asm->currentSourceLocation ();
443- std::shared_ptr<yul::Block > parserResult =
443+ std::shared_ptr<yul::AST > parserResult =
444444 yul::Parser (errorReporter, dialect, std::move (locationOverride))
445445 .parse (charStream);
446446#ifdef SOL_OUTPUT_ASM
@@ -472,7 +472,7 @@ void CompilerContext::appendInlineAssembly(
472472 errorReporter,
473473 dialect,
474474 identifierAccess.resolve
475- ).analyze (* parserResult);
475+ ).analyze (parserResult-> block () );
476476 if (!parserResult || !errorReporter.errors ().empty () || !analyzerResult)
477477 reportError (" Invalid assembly generated by code generator." );
478478
@@ -491,8 +491,8 @@ void CompilerContext::appendInlineAssembly(
491491 {
492492 // Store as generated sources, but first re-parse to update the source references.
493493 solAssert (m_generatedYulUtilityCode.empty (), " " );
494- m_generatedYulUtilityCode = yul::AsmPrinter (dialect)(* obj.code );
495- std::string code = yul::AsmPrinter{dialect}(* obj.code );
494+ m_generatedYulUtilityCode = yul::AsmPrinter (dialect)(obj.code -> block () );
495+ std::string code = yul::AsmPrinter{dialect}(obj.code -> block () );
496496 langutil::CharStream charStream (m_generatedYulUtilityCode, _sourceName);
497497 obj.code = yul::Parser (errorReporter, dialect).parse (charStream);
498498 *obj.analysisInfo = yul::AsmAnalyzer::analyzeStrictAssertCorrect (dialect, obj);
@@ -518,7 +518,7 @@ void CompilerContext::appendInlineAssembly(
518518
519519 solAssert (errorReporter.errors ().empty (), " Failed to analyze inline assembly block." );
520520 yul::CodeGenerator::assemble (
521- * parserResult,
521+ parserResult-> block () ,
522522 analysisInfo,
523523 *m_asm,
524524 m_evmVersion,
0 commit comments