diff --git a/src/lpython/semantics/python_ast_to_asr.cpp b/src/lpython/semantics/python_ast_to_asr.cpp index 70c1aab7e0..cbdd1c197d 100644 --- a/src/lpython/semantics/python_ast_to_asr.cpp +++ b/src/lpython/semantics/python_ast_to_asr.cpp @@ -5251,21 +5251,16 @@ class BodyVisitor : public CommonVisitor { current_scope = f->m_symtab; Vec body_asr; body_asr.reserve(al, x.n_body); - Vec new_body_asr; - new_body_asr.reserve(al,1); if ( super_call_stmt ) { - new_body_asr.push_back(al, super_call_stmt); + body_asr.push_back(al, super_call_stmt); } Vec rts; rts.reserve(al, 4); dependencies.clear(al); transform_stmts(body_asr, body.n, body.p); - for (size_t i=0; im_body = new_body_asr.p; - f->n_body = new_body_asr.size(); + f->m_body = body_asr.p; + f->n_body = body_asr.size(); ASR::FunctionType_t* func_type = ASR::down_cast( f->m_function_signature); func_type->m_restrictions = rts.p;