@@ -1018,6 +1018,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10181018 m->m_name , nullptr , 0 , mfn->m_name ,
10191019 ASR::accessType::Public
10201020 );
1021+ current_module_dependencies.push_back (al, m->m_name );
10211022 return ASR::down_cast<ASR::symbol_t >(fn);
10221023 } else if (ASR::is_a<ASR::StructType_t>(*t)) {
10231024 ASR::StructType_t *st = ASR::down_cast<ASR::StructType_t>(t);
@@ -1034,6 +1035,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10341035 m->m_name , nullptr , 0 , st->m_name ,
10351036 ASR::accessType::Public
10361037 );
1038+ current_module_dependencies.push_back (al, m->m_name );
10371039 return ASR::down_cast<ASR::symbol_t >(est);
10381040 } else if (ASR::is_a<ASR::EnumType_t>(*t)) {
10391041 ASR::EnumType_t *et = ASR::down_cast<ASR::EnumType_t>(t);
@@ -1048,6 +1050,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10481050 m->m_name , nullptr , 0 , et->m_name ,
10491051 ASR::accessType::Public
10501052 );
1053+ current_module_dependencies.push_back (al, m->m_name );
10511054 return ASR::down_cast<ASR::symbol_t >(est);
10521055 } else if (ASR::is_a<ASR::UnionType_t>(*t)) {
10531056 ASR::UnionType_t *ut = ASR::down_cast<ASR::UnionType_t>(t);
@@ -1062,6 +1065,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10621065 m->m_name , nullptr , 0 , ut->m_name ,
10631066 ASR::accessType::Public
10641067 );
1068+ current_module_dependencies.push_back (al, m->m_name );
10651069 return ASR::down_cast<ASR::symbol_t >(est);
10661070 } else if (ASR::is_a<ASR::Variable_t>(*t)) {
10671071 ASR::Variable_t *mv = ASR::down_cast<ASR::Variable_t>(t);
@@ -1078,6 +1082,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10781082 m->m_name , nullptr , 0 , mv->m_name ,
10791083 ASR::accessType::Public
10801084 );
1085+ current_module_dependencies.push_back (al, m->m_name );
10811086 return ASR::down_cast<ASR::symbol_t >(v);
10821087 } else if (ASR::is_a<ASR::GenericProcedure_t>(*t)) {
10831088 ASR::GenericProcedure_t *gt = ASR::down_cast<ASR::GenericProcedure_t>(t);
@@ -1092,6 +1097,7 @@ class CommonVisitor : public AST::BaseVisitor<Struct> {
10921097 m->m_name , nullptr , 0 , gt->m_name ,
10931098 ASR::accessType::Public
10941099 );
1100+ current_module_dependencies.push_back (al, m->m_name );
10951101 return ASR::down_cast<ASR::symbol_t >(v);
10961102 } else if (ASR::is_a<ASR::ExternalSymbol_t>(*t)) {
10971103 ASR::ExternalSymbol_t *es = ASR::down_cast<ASR::ExternalSymbol_t>(t);
0 commit comments