diff --git a/libyul/backends/wasm/BinaryTransform.cpp b/libyul/backends/wasm/BinaryTransform.cpp index 18f02ec02..43f8bfd29 100644 --- a/libyul/backends/wasm/BinaryTransform.cpp +++ b/libyul/backends/wasm/BinaryTransform.cpp @@ -391,6 +391,11 @@ bytes BinaryTransform::operator()(BreakIf const&) return {}; } +bytes BinaryTransform::operator()(Return const&) +{ + return toBytes(Opcode::Return); +} + bytes BinaryTransform::operator()(Block const& _block) { return diff --git a/libyul/backends/wasm/BinaryTransform.h b/libyul/backends/wasm/BinaryTransform.h index 35c611b21..c70453149 100644 --- a/libyul/backends/wasm/BinaryTransform.h +++ b/libyul/backends/wasm/BinaryTransform.h @@ -52,6 +52,7 @@ public: dev::bytes operator()(wasm::Loop const& _loop); dev::bytes operator()(wasm::Break const& _break); dev::bytes operator()(wasm::BreakIf const& _break); + dev::bytes operator()(wasm::Return const& _return); dev::bytes operator()(wasm::Block const& _block); dev::bytes operator()(wasm::FunctionDefinition const& _function);