mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Restrict experimental solidity to constantinople and above
This commit is contained in:
@@ -248,6 +248,8 @@ ASTPointer<PragmaDirective> Parser::parsePragmaDirective(bool const _finishedPar
|
||||
|
||||
if (literals.size() >= 2 && literals[0] == "experimental" && literals[1] == "solidity")
|
||||
{
|
||||
if (m_evmVersion < EVMVersion::constantinople())
|
||||
fatalParserError(7637_error, "Experimental solidity requires Constantinople EVM version at the minimum.");
|
||||
if (_finishedParsingTopLevelPragmas)
|
||||
fatalParserError(8185_error, "Experimental pragma \"solidity\" can only be set at the beginning of the source unit.");
|
||||
m_experimentalSolidityEnabledInCurrentSourceUnit = true;
|
||||
|
||||
Reference in New Issue
Block a user