diff --git a/test/libyul/YulOptimizerTest.cpp b/test/libyul/YulOptimizerTest.cpp index 36d9cefc2..1e0fdd360 100644 --- a/test/libyul/YulOptimizerTest.cpp +++ b/test/libyul/YulOptimizerTest.cpp @@ -63,6 +63,12 @@ YulOptimizerTest::YulOptimizerTest(string const& _filename): m_dialect = &dialect(dialectName, solidity::test::CommonOptions::get().evmVersion()); m_expectation = m_reader.simpleExpectations(); + + if (!solidity::test::CommonOptions::get().evmVersion().supportsReturndata() && ( + m_optimizerStep == "fullSuite" || + m_optimizerStep == "zeroByReturndatasizeReplacer" + )) + m_shouldRun = false; } TestCase::TestResult YulOptimizerTest::run(ostream& _stream, string const& _linePrefix, bool const _formatted)