From 86f47abeb42c98d450c9ff4c0418320077b3f0cd Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 20 Jan 2019 21:49:09 +0800 Subject: HIR Serialise - Handle HIR::Literal::Defer --- src/hir/deserialise.cpp | 3 ++- src/hir/serialise.cpp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'src/hir') 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(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); ), -- cgit v1.2.3