4141
4242using namespace solidity ::langutil;
4343using namespace solidity ::evmasm;
44+ using namespace solidity ::test;
4445
4546namespace solidity ::frontend::test
4647{
@@ -1329,13 +1330,14 @@ BOOST_AUTO_TEST_CASE(jumpdest_removal)
13291330 );
13301331}
13311332
1332- BOOST_AUTO_TEST_CASE (jumpdest_removal_subassemblies)
1333+ BOOST_AUTO_TEST_CASE (jumpdest_removal_subassemblies, * boost::unit_test::precondition (nonEOF()) )
13331334{
13341335 // This tests that tags from subassemblies are not removed
13351336 // if they are referenced by a super-assembly. Furthermore,
13361337 // tag unifications (due to block deduplication) is also
13371338 // visible at the super-assembly.
13381339
1340+ solAssert (!solidity::test::CommonOptions::get ().eofVersion ().has_value ());
13391341 Assembly::OptimiserSettings settings;
13401342 settings.runInliner = false ;
13411343 settings.runJumpdestRemover = true ;
@@ -1346,8 +1348,8 @@ BOOST_AUTO_TEST_CASE(jumpdest_removal_subassemblies)
13461348 settings.evmVersion = solidity::test::CommonOptions::get ().evmVersion ();
13471349 settings.expectedExecutionsPerDeployment = OptimiserSettings{}.expectedExecutionsPerDeployment ;
13481350
1349- Assembly main{settings.evmVersion , false , solidity::test::CommonOptions::get (). eofVersion () , {}};
1350- AssemblyPointer sub = std::make_shared<Assembly>(settings.evmVersion , true , solidity::test::CommonOptions::get (). eofVersion () , std::string{});
1351+ Assembly main{settings.evmVersion , false , std:: nullopt , {}};
1352+ AssemblyPointer sub = std::make_shared<Assembly>(settings.evmVersion , true , std:: nullopt , std::string{});
13511353
13521354 sub->append (u256 (1 ));
13531355 auto t1 = sub->newTag ();
0 commit comments