summaryrefslogtreecommitdiff
path: root/src/hir/from_ast_expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir/from_ast_expr.cpp')
-rw-r--r--src/hir/from_ast_expr.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/hir/from_ast_expr.cpp b/src/hir/from_ast_expr.cpp
index 35d27b24..3a2cd652 100644
--- a/src/hir/from_ast_expr.cpp
+++ b/src/hir/from_ast_expr.cpp
@@ -30,14 +30,10 @@ struct LowerHIR_ExprNode_Visitor:
auto rv = new ::HIR::ExprNode_Block(v.span());
for(const auto& n : v.m_nodes)
{
- if( n ) {
- rv->m_nodes.push_back( LowerHIR_ExprNode_Inner( *n ) );
- }
- else {
- assert(&n == &v.m_nodes.back());
- rv->m_nodes.push_back( ::HIR::ExprNodeP( new ::HIR::ExprNode_Tuple(Span(), {}) ) );
- }
+ ASSERT_BUG(v.get_pos(), n, "NULL node encountered in block");
+ rv->m_nodes.push_back( LowerHIR_ExprNode_Inner( *n ) );
}
+ rv->m_yields_final = v.m_yields_final_value;
if( v.m_local_mod )
{