From 73aa171b19e6349741f534ad02438a0741d47c6f Mon Sep 17 00:00:00 2001 From: Daniel Kirchner Date: Wed, 21 Dec 2022 22:11:12 +0100 Subject: [PATCH] f --- libevmasm/Assembly.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libevmasm/Assembly.cpp b/libevmasm/Assembly.cpp index b193575c8..f106eb01c 100644 --- a/libevmasm/Assembly.cpp +++ b/libevmasm/Assembly.cpp @@ -581,12 +581,12 @@ LinkerObject const& Assembly::assemble() const static auto appendBigEndianUint16 = [](bytes& _dest, auto _value) { static_assert(!std::numeric_limits::is_signed, "only unsigned types or bigint supported"); assertThrow(_value <= 0xFFFF, AssemblyException, ""); - appendBigEndian(_dest, 2, _value); + appendBigEndian(_dest, 2, static_cast(_value)); }; vector codeSectionSizeOffsets; auto setCodeSectionSize = [&](size_t _section, size_t _size) { if (eof) - setBigEndian(ret.bytecode, codeSectionSizeOffsets.at(_section), 2, _size); + toBigEndian(_size, bytesRef(ret.bytecode.data() + codeSectionSizeOffsets.at(_section), 2)); }; std::optional dataSectionSizeOffset; auto setDataSectionSize = [&](size_t _size) { @@ -594,7 +594,7 @@ LinkerObject const& Assembly::assemble() const { assertThrow(dataSectionSizeOffset.has_value(), AssemblyException, ""); assertThrow(_size <= 0xFFFF, AssemblyException, "Invalid data section size."); - setBigEndian(ret.bytecode, *dataSectionSizeOffset, 2, _size); + toBigEndian(_size, bytesRef(ret.bytecode.data() + *dataSectionSizeOffset, 2)); } }; // Insert EOF1 header.