mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Added missing source locations for new memory management code.
This commit is contained in:
parent
e224a02826
commit
c3caa2ce25
@ -52,6 +52,8 @@ void Compiler::compileContract(ContractDefinition const& _contract,
|
||||
map<ContractDefinition const*, bytes const*> const& _contracts)
|
||||
{
|
||||
m_context = CompilerContext(); // clear it just in case
|
||||
{
|
||||
CompilerContext::LocationSetter locationSetterRunTime(m_context, _contract);
|
||||
CompilerUtils(m_context).initialiseFreeMemoryPointer();
|
||||
initializeContext(_contract, _contracts);
|
||||
appendFunctionSelector(_contract);
|
||||
@ -65,9 +67,11 @@ void Compiler::compileContract(ContractDefinition const& _contract,
|
||||
}
|
||||
functions = m_context.getFunctionsWithoutCode();
|
||||
}
|
||||
}
|
||||
|
||||
// Swap the runtime context with the creation-time context
|
||||
swap(m_context, m_runtimeContext);
|
||||
CompilerContext::LocationSetter locationSetterCreationTime(m_context, _contract);
|
||||
CompilerUtils(m_context).initialiseFreeMemoryPointer();
|
||||
initializeContext(_contract, _contracts);
|
||||
packIntoContractCreator(_contract, m_runtimeContext);
|
||||
|
Loading…
Reference in New Issue
Block a user