Fix indexing of symbols for metadata

This commit is contained in:
baldurk
2020-06-09 17:50:42 +01:00
parent e29502ddcb
commit b54248ad49
@@ -1215,9 +1215,15 @@ Program::Program(const byte *bytes, size_t length)
for(size_t i = 0; n < op.ops.size(); n++, i++)
{
s = getSymbol(op.ops[n]);
if(inst.funcCall->funcType->members[i]->type == Type::Metadata)
{
s.type = SymbolType::Metadata;
s.idx = uint32_t((uint64_t)m_Symbols.size() - op.ops[n]);
}
else
{
s = getSymbol(op.ops[n]);
}
inst.args.push_back(s);
}