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.cpp9
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);