diff --git a/test/tools/ossfuzz/SolidityGenerator.cpp b/test/tools/ossfuzz/SolidityGenerator.cpp index 81e053ba7..0f65bc46e 100644 --- a/test/tools/ossfuzz/SolidityGenerator.cpp +++ b/test/tools/ossfuzz/SolidityGenerator.cpp @@ -155,7 +155,9 @@ string SourceUnitGenerator::visit() string PragmaGenerator::visit() { - set pragmas = uRandDist->subset(s_genericPragmas); + set 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"; diff --git a/test/tools/ossfuzz/SolidityGenerator.h b/test/tools/ossfuzz/SolidityGenerator.h index 9064c793c..52f8d32b5 100644 --- a/test/tools/ossfuzz/SolidityGenerator.h +++ b/test/tools/ossfuzz/SolidityGenerator.h @@ -749,10 +749,7 @@ public: std::string visit() override; std::string name() override { return "Pragma generator"; } private: - std::set 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 const s_abiPragmas = { R"(pragma abicoder v1;)", R"(pragma abicoder v2;)"