summaryrefslogtreecommitdiff
path: root/src/hir/deserialise.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-14 17:01:36 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-14 17:01:36 +0800
commit63fb307fb112dcf3abb73c1da0dfb5a27935f4eb (patch)
tree5473ed81b50a4571ab7eca0da9dbcbaf53092ee0 /src/hir/deserialise.cpp
parent53983bf333143560ef4b161eaa2f46c55bcd517b (diff)
downloadmrust-63fb307fb112dcf3abb73c1da0dfb5a27935f4eb.tar.gz
HIR - Build up a flattened list of parent traits early to save time later
Diffstat (limited to 'src/hir/deserialise.cpp')
-rw-r--r--src/hir/deserialise.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp
index 40fd1aca..1dbcc576 100644
--- a/src/hir/deserialise.cpp
+++ b/src/hir/deserialise.cpp
@@ -894,13 +894,14 @@ namespace {
::HIR::Trait rv {
deserialise_genericparams(),
"", // TODO: Better type for lifetime
- deserialise_vec< ::HIR::TraitPath>()
+ {}
};
rv.m_is_marker = m_in.read_bool();
rv.m_types = deserialise_strumap< ::HIR::AssociatedType>();
rv.m_values = deserialise_strumap< ::HIR::TraitValueItem>();
rv.m_value_indexes = deserialise_strummap< ::std::pair<unsigned int, ::HIR::GenericPath> >();
rv.m_type_indexes = deserialise_strumap< unsigned int>();
+ rv.m_all_parent_traits = deserialise_vec< ::HIR::TraitPath>();
return rv;
}