summaryrefslogtreecommitdiff
path: root/src/mir/mir_builder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mir/mir_builder.cpp')
-rw-r--r--src/mir/mir_builder.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mir/mir_builder.cpp b/src/mir/mir_builder.cpp
index 84b8dac3..c07fdcdc 100644
--- a/src/mir/mir_builder.cpp
+++ b/src/mir/mir_builder.cpp
@@ -38,12 +38,12 @@ MirBuilder::~MirBuilder()
{
// TODO: Function span
const auto& sp = m_root_span;
- if( has_result() )
- {
- push_stmt_assign( sp, ::MIR::LValue::make_Return({}), get_result(Span()) );
- }
if( block_active() )
{
+ if( has_result() )
+ {
+ push_stmt_assign( sp, ::MIR::LValue::make_Return({}), get_result(Span()) );
+ }
terminate_scope( sp, ScopeHandle { *this, 1 } );
terminate_scope( sp, mv$(m_fcn_scope) );
end_block( ::MIR::Terminator::make_Return({}) );