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() 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. // Choose either abicoder v1 or v2 but not both.
pragmas.insert(s_abiPragmas[uRandDist->distributionOneToN(s_abiPragmas.size()) - 1]); pragmas.insert(s_abiPragmas[uRandDist->distributionOneToN(s_abiPragmas.size()) - 1]);
return boost::algorithm::join(pragmas, "\n") + "\n"; return boost::algorithm::join(pragmas, "\n") + "\n";

View File

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