Merge pull request #10767 from ethereum/ir-unimplemented-failures

Display unimplemented errors in Yul codegen testing
This commit is contained in:
chriseth 2021-01-14 19:28:30 +01:00 committed by GitHub
commit a26e6eacdc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -150,9 +150,6 @@ TestCase::TestResult SemanticTest::runTest(ostream& _stream, string const& _line
bool constructed = false;
for (auto& test: m_tests)
{
try
{
if (constructed)
{
@ -177,19 +174,6 @@ TestCase::TestResult SemanticTest::runTest(ostream& _stream, string const& _line
soltestAssert(deploy("", 0, bytes(), libraries), "Failed to deploy contract.");
constructed = true;
}
}
catch (langutil::UnimplementedFeatureError const&)
{
// ignore unimplemented feature errors when forcibly trying to compile via yul.
if (!_compileViaYul || m_runWithYul)
throw;
}
catch (langutil::Error const& _error)
{
// ignore unimplemented feature errors when forcibly trying to compile via yul.
if (_error.errorId() != 1834_error || !_compileViaYul || m_runWithYul)
throw;
}
if (test.call().kind == FunctionCall::Kind::Storage)
{