summaryrefslogtreecommitdiff
path: root/src/hir
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-09-08 19:50:04 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-09-08 19:50:04 +0800
commitdb484a782ea3f4c2cc230fb5b7ab8cdecf580244 (patch)
tree7332bda3a4759c951a40f9917fd9f98e99f78f56 /src/hir
parenta132d6482e458a1b5c48b5115c0ddaefd918ecf9 (diff)
downloadmrust-db484a782ea3f4c2cc230fb5b7ab8cdecf580244.tar.gz
HIR - Store link paths
Diffstat (limited to 'src/hir')
-rw-r--r--src/hir/deserialise.cpp1
-rw-r--r--src/hir/hir.hpp1
-rw-r--r--src/hir/serialise.cpp1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp
index 1953828b..5bc83395 100644
--- a/src/hir/deserialise.cpp
+++ b/src/hir/deserialise.cpp
@@ -1152,6 +1152,7 @@ namespace {
}
rv.m_ext_libs = deserialise_vec< ::HIR::ExternLibrary>();
+ rv.m_link_paths = deserialise_vec< ::std::string>();
return rv;
}
diff --git a/src/hir/hir.hpp b/src/hir/hir.hpp
index b3322352..a1cc7c16 100644
--- a/src/hir/hir.hpp
+++ b/src/hir/hir.hpp
@@ -463,6 +463,7 @@ public:
::std::unordered_map< ::std::string, ExternCrate> m_ext_crates;
::std::vector<ExternLibrary> m_ext_libs;
+ ::std::vector<::std::string> m_link_paths;
/// Method called to populate runtime state after deserialisation
/// See hir/crate_post_load.cpp
diff --git a/src/hir/serialise.cpp b/src/hir/serialise.cpp
index d26e9a7c..f50aa5c1 100644
--- a/src/hir/serialise.cpp
+++ b/src/hir/serialise.cpp
@@ -263,6 +263,7 @@ namespace {
for(const auto& ext : crate.m_ext_crates)
m_out.write_string(ext.first);
serialise_vec(crate.m_ext_libs);
+ serialise_vec(crate.m_link_paths);
}
void serialise(const ::HIR::ExternLibrary& lib)
{