summaryrefslogtreecommitdiff
path: root/src/hir
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2019-01-20 21:49:09 +0800
committerJohn Hodge <tpg@ucc.asn.au>2019-01-20 21:49:09 +0800
commit86f47abeb42c98d450c9ff4c0418320077b3f0cd (patch)
tree2019639198046cffb661a2b88705be5fdf2c1270 /src/hir
parente52b02d47c71fd8c926ac9cac90d3bf6d9b1ba0a (diff)
downloadmrust-86f47abeb42c98d450c9ff4c0418320077b3f0cd.tar.gz
HIR Serialise - Handle HIR::Literal::Defer
Diffstat (limited to 'src/hir')
-rw-r--r--src/hir/deserialise.cpp3
-rw-r--r--src/hir/serialise.cpp2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp
index c6655a80..2f9b752e 100644
--- a/src/hir/deserialise.cpp
+++ b/src/hir/deserialise.cpp
@@ -1027,6 +1027,7 @@
{
#define _(x, ...) case ::HIR::Literal::TAG_##x: return ::HIR::Literal::make_##x(__VA_ARGS__);
_(Invalid, {})
+ _(Defer, {})
_(List, deserialise_vec< ::HIR::Literal>() )
_(Variant, {
static_cast<unsigned int>(m_in.read_count()),
@@ -1039,7 +1040,7 @@
_(String, m_in.read_string() )
#undef _
default:
- BUG(Span(), "Unknown literal when deserialising - " << tag);
+ BUG(Span(), "Unknown HIR::Literal tag when deserialising - " << tag);
}
}
diff --git a/src/hir/serialise.cpp b/src/hir/serialise.cpp
index c3a27998..8d92267a 100644
--- a/src/hir/serialise.cpp
+++ b/src/hir/serialise.cpp
@@ -479,6 +479,8 @@
(Invalid,
//BUG(Span(), "Literal::Invalid encountered in HIR");
),
+ (Defer,
+ ),
(List,
serialise_vec(e);
),