diff options
Diffstat (limited to 'src/hir/serialise.cpp')
-rw-r--r-- | src/hir/serialise.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/hir/serialise.cpp b/src/hir/serialise.cpp index fd2f2749..5f8749b5 100644 --- a/src/hir/serialise.cpp +++ b/src/hir/serialise.cpp @@ -729,11 +729,19 @@ namespace { void serialise(unsigned int v) { m_out.write_count(v); }; + void serialise(const ::HIR::Linkage& linkage) + { + //m_out.write_tag( static_cast<int>(linkage.type) ); + m_out.write_string( linkage.name ); + } + // - Value items void serialise(const ::HIR::Function& fcn) { TRACE_FUNCTION_F("_function:"); + serialise(fcn.m_linkage); + m_out.write_tag( static_cast<int>(fcn.m_receiver) ); m_out.write_string(fcn.m_abi); m_out.write_bool(fcn.m_unsafe); @@ -762,6 +770,8 @@ namespace { { TRACE_FUNCTION_F("_static:"); + serialise(item.m_linkage); + m_out.write_bool(item.m_is_mut); serialise(item.m_type); |