diff options
author | John Hodge <tpg@mutabah.net> | 2016-10-15 10:49:58 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-10-15 10:49:58 +0800 |
commit | 843ef4abc659b3816e2a9f20622fef1a75240ecf (patch) | |
tree | f804abf08d8a6cbee4dc9fed43d7508127af03a6 /src/hir/serialise.cpp | |
parent | f6c60250561ab65f15a8453fe5b137cee6ad92a5 (diff) | |
download | mrust-843ef4abc659b3816e2a9f20622fef1a75240ecf.tar.gz |
HIR - Rough support for associated consts
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); |