diff options
author | John Hodge <tpg@ucc.asn.au> | 2019-01-20 21:49:09 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2019-01-20 21:49:09 +0800 |
commit | 86f47abeb42c98d450c9ff4c0418320077b3f0cd (patch) | |
tree | 2019639198046cffb661a2b88705be5fdf2c1270 /src | |
parent | e52b02d47c71fd8c926ac9cac90d3bf6d9b1ba0a (diff) | |
download | mrust-86f47abeb42c98d450c9ff4c0418320077b3f0cd.tar.gz |
HIR Serialise - Handle HIR::Literal::Defer
Diffstat (limited to 'src')
-rw-r--r-- | src/hir/deserialise.cpp | 3 | ||||
-rw-r--r-- | src/hir/serialise.cpp | 2 |
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); ), |