| 242 | } |
| 243 | |
| 244 | void CompilerStack::setEVMVersion(langutil::EVMVersion _version) |
| 245 | { |
| 246 | solAssert(m_stackState < ParsedAndImported, "Must set EVM version before parsing."); |
| 247 | m_evmVersion = _version; |
| 248 | // GlobalContext depends on evmVersion since the Cancun hardfork. |
| 249 | // Therefore, we reset it whenever we set a new EVM version, ensuring that the context is never reused with a mismatched version. |
| 250 | m_globalContext.reset(); |
| 251 | } |
| 252 | |
| 253 | void CompilerStack::setEOFVersion(std::optional<uint8_t> _version) |
| 254 | { |