Remove deprecated SMTChecker pragma.

This commit is contained in:
Bhargava Shastry 2021-04-30 12:22:18 +02:00
parent a115e61be6
commit 4b40b40bb6
2 changed files with 4 additions and 5 deletions

View File

@ -155,7 +155,9 @@ string SourceUnitGenerator::visit()
string PragmaGenerator::visit()
{
set<string> pragmas = uRandDist->subset(s_genericPragmas);
set<string> pragmas;
// Add preamble
pragmas.insert(string(s_preamble));
// Choose either abicoder v1 or v2 but not both.
pragmas.insert(s_abiPragmas[uRandDist->distributionOneToN(s_abiPragmas.size()) - 1]);
return boost::algorithm::join(pragmas, "\n") + "\n";

View File

@ -749,10 +749,7 @@ public:
std::string visit() override;
std::string name() override { return "Pragma generator"; }
private:
std::set<std::string> const s_genericPragmas = {
R"(pragma solidity >= 0.0.0;)",
R"(pragma experimental SMTChecker;)",
};
static constexpr char const* s_preamble = R"(pragma solidity >= 0.0.0;)";
std::vector<std::string> const s_abiPragmas = {
R"(pragma abicoder v1;)",
R"(pragma abicoder v2;)"