summaryrefslogtreecommitdiff
path: root/src/hir/serialise.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir/serialise.cpp')
-rw-r--r--src/hir/serialise.cpp10
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);