Skip to content

Commit 2387c68

Browse files
committed
Overload deserialize_asr for LPython
1 parent 9865069 commit 2387c68

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/libasr/serialization.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,12 @@ void fix_external_symbols(ASR::TranslationUnit_t &unit,
307307
}
308308

309309
ASR::asr_t* deserialize_asr(Allocator &al, const std::string &s,
310-
bool load_symtab_id, SymbolTable &external_symtab) {
310+
bool load_symtab_id, SymbolTable & /*external_symtab*/) {
311+
return deserialize_asr(al, s, load_symtab_id);
312+
}
313+
314+
ASR::asr_t* deserialize_asr(Allocator &al, const std::string &s,
315+
bool load_symtab_id) {
311316
ASRDeserializationVisitor v(al, s, load_symtab_id);
312317
ASR::asr_t *node = v.deserialize_node();
313318
ASR::TranslationUnit_t *tu = ASR::down_cast2<ASR::TranslationUnit_t>(node);
@@ -319,9 +324,6 @@ ASR::asr_t* deserialize_asr(Allocator &al, const std::string &s,
319324

320325
LFORTRAN_ASSERT(asr_verify(*tu, false));
321326

322-
// Suppress a warning for now
323-
if ((bool&)external_symtab) {}
324-
325327
return node;
326328
}
327329

src/libasr/serialization.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ namespace LFortran {
99
std::string serialize(const ASR::TranslationUnit_t &unit);
1010
ASR::asr_t* deserialize_asr(Allocator &al, const std::string &s,
1111
bool load_symtab_id, SymbolTable &symtab);
12+
ASR::asr_t* deserialize_asr(Allocator &al, const std::string &s,
13+
bool load_symtab_id);
1214

1315
void fix_external_symbols(ASR::TranslationUnit_t &unit,
1416
SymbolTable &external_symtab);

0 commit comments

Comments
 (0)