diff options
Diffstat (limited to 'src/hir/serialise.cpp')
-rw-r--r-- | src/hir/serialise.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/hir/serialise.cpp b/src/hir/serialise.cpp index 238b90d0..0fad2942 100644 --- a/src/hir/serialise.cpp +++ b/src/hir/serialise.cpp @@ -346,6 +346,13 @@ namespace { write_bool(v.second.is_specialisable); serialise(v.second.data); } + write_count(impl.m_constants.size()); + for(const auto& v : impl.m_constants) { + write_string(v.first); + write_bool(v.second.is_pub); + write_bool(v.second.is_specialisable); + serialise(v.second.data); + } // m_src_module doesn't matter after typeck } void serialise_traitimpl(const ::HIR::TraitImpl& impl) @@ -466,7 +473,7 @@ namespace { write_tag(lit.tag()); TU_MATCHA( (lit), (e), (Invalid, - BUG(Span(), "Literal::Invalid in HIR"); + //BUG(Span(), "Literal::Invalid encountered in HIR"); ), (List, serialise_vec(e); |