We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7d78dba commit 1f60cf0Copy full SHA for 1f60cf0
src/libasr/pass/inline_function_calls.cpp
@@ -339,6 +339,12 @@ class InlineFunctionCallVisitor : public PassUtils::PassVisitor<InlineFunctionCa
339
for( size_t i = 0; i < func->n_body && success; i++ ) {
340
node_duplicator.success = true;
341
ASR::stmt_t* m_body_copy = node_duplicator.duplicate_stmt(func->m_body[i]);
342
+ if (ASR::is_a<ASR::BlockCall_t>(*m_body_copy)){
343
+ ASR::BlockCall_t *bc = ASR::down_cast<ASR::BlockCall_t>(m_body_copy);
344
+ std::string block_name = ASRUtils::symbol_name(bc->m_m);
345
+ LCOMPILERS_ASSERT(current_scope->get_symbol(block_name))
346
+ bc->m_m = current_scope->get_symbol(block_name);
347
+ }
348
if( node_duplicator.success ) {
349
func_copy.push_back(al, m_body_copy);
350
} else {
0 commit comments