Limit the number of errors output in a single run to 256

This commit is contained in:
Alex Beregszaszi 2017-12-12 08:54:33 +00:00
parent 9bd49516d8
commit d5f40c141b
5 changed files with 1065 additions and 0 deletions

View File

@ -4,6 +4,7 @@ Features:
* Code Generator: Initialize arrays without using ``msize()``.
* Code Generator: More specialized and thus optimized implementation for ``x.push(...)``
* Commandline interface: Error when missing or inaccessible file detected. Suppress it with the ``--ignore-missing`` flag.
* General: Limit the number of errors output in a single run to 256.
* General: Support accessing dynamic return data in post-byzantium EVMs.
* Interfaces: Allow overriding external functions in interfaces with public in an implementing contract.
* Optimizer: Remove useless ``SWAP1`` instruction preceding a commutative instruction (such as ``ADD``, ``MUL``, etc).

View File

@ -61,6 +61,8 @@ void ErrorReporter::warning(
void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, string const& _description)
{
abortIfExcessive();
auto err = make_shared<Error>(_type);
*err <<
errinfo_sourceLocation(_location) <<
@ -71,6 +73,8 @@ void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, st
void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, SecondarySourceLocation const& _secondaryLocation, string const& _description)
{
abortIfExcessive();
auto err = make_shared<Error>(_type);
*err <<
errinfo_sourceLocation(_location) <<
@ -80,6 +84,16 @@ void ErrorReporter::error(Error::Type _type, SourceLocation const& _location, Se
m_errorList.push_back(err);
}
void ErrorReporter::abortIfExcessive()
{
if (m_errorList.size() > 256)
{
auto err = make_shared<Error>(Error::Type::Warning);
*err << errinfo_comment("There are more than 256 errors. Aborting.");
m_errorList.push_back(err);
BOOST_THROW_EXCEPTION(FatalError());
}
}
void ErrorReporter::fatalError(Error::Type _type, SourceLocation const& _location, string const& _description)
{

View File

@ -102,6 +102,8 @@ private:
SourceLocation const& _location = SourceLocation(),
std::string const& _description = std::string());
void abortIfExcessive();
ErrorList& m_errorList;
};

View File

@ -0,0 +1,524 @@
contract C {
function f() {
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
b = 5;
}
}
// ----
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// DeclarationError: Undeclared identifier.
// Warning: There are more than 256 errors. Aborting.

View File

@ -0,0 +1,524 @@
contract C {
function f() {
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
continue;
}
}
// ----
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// SyntaxError: "continue" has to be in a "for" or "while" loop.
// Warning: There are more than 256 errors. Aborting.