diff options
Diffstat (limited to 'src/mir/mir_builder.cpp')
-rw-r--r-- | src/mir/mir_builder.cpp | 8 |
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({}) ); |