Skip to content

Commit 864a4e3

Browse files
committed
done
1 parent 9a877c2 commit 864a4e3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/libasr/codegen/asr_to_c_cpp.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -456,13 +456,13 @@ R"(#include <stdio.h>
456456
if( ASR::is_a<ASR::ExternalSymbol_t>(*var_sym) ) {
457457
ASR::ExternalSymbol_t* v_ext = ASR::down_cast<ASR::ExternalSymbol_t>(var_sym);
458458
ASR::symbol_t* v_sym = v_ext->m_external;
459-
// std::cout<<"v_sym: "<<v_sym->type<<" "<<v_ext->m_name<<std::endl;
460459
if (ASR::is_a<ASR::Variable_t>(*v_sym)) {
461460
ASR::Variable_t* v = ASR::down_cast<ASR::Variable_t>(v_sym);
462-
char* v_m_name = v->m_name;
463-
v->m_name = v_ext->m_name;
464-
decl += indent + self().convert_variable_decl(*v) + ";\n";
465-
v->m_name = v_m_name;
461+
if( v->m_symbolic_value ) {
462+
this->visit_expr(*v->m_symbolic_value);
463+
decl += indent + "#define " + std::string(v_ext->m_name) + " " + src + "\n";
464+
src.clear();
465+
}
466466
}
467467
}
468468
}

0 commit comments

Comments
 (0)