Report warning in tests if requested.

This commit is contained in:
chriseth 2015-10-02 23:18:54 +02:00
parent 795c894afc
commit 5e4166acb8

View File

@ -72,22 +72,20 @@ parseAnalyseAndReturnError(string const& _source, bool _reportWarnings = false)
globalContext->setCurrentContract(*contract); globalContext->setCurrentContract(*contract);
resolver.updateDeclaration(*globalContext->currentThis()); resolver.updateDeclaration(*globalContext->currentThis());
TypeChecker typeChecker; TypeChecker typeChecker;
if (!typeChecker.checkTypeRequirements(*contract)) bool success = typeChecker.checkTypeRequirements(*contract);
BOOST_CHECK(success || !typeChecker.errors().empty());
for (auto const& firstError: typeChecker.errors())
{ {
for (auto const& firstError: typeChecker.errors()) if (_reportWarnings || !dynamic_pointer_cast<Warning const>(firstError))
{ {
if (_reportWarnings || !dynamic_pointer_cast<Warning const>(firstError)) err = firstError;
{ break;
err = firstError; }
break; else if (_reportWarnings)
} {
else if (_reportWarnings) err = firstError;
{ break;
err = firstError;
break;
}
} }
break;
} }
} }
} }