summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-09-27 21:25:01 +0800
committerJohn Hodge <tpg@mutabah.net>2016-09-27 21:25:01 +0800
commit09e7b1f527049220bc9af0671423016badb14807 (patch)
treed6bf80232243f1a09e995f8233743d65f0273b39 /src
parent96bac875d150d2e790d1813c9bfd903288cf419b (diff)
downloadmrust-09e7b1f527049220bc9af0671423016badb14807.tar.gz
HIR Serialise - Fix not serialising macro loop separator token
Diffstat (limited to 'src')
-rw-r--r--src/hir/deserialise.cpp1
-rw-r--r--src/hir/serialise.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp
index 29605e78..4161cd09 100644
--- a/src/hir/deserialise.cpp
+++ b/src/hir/deserialise.cpp
@@ -302,6 +302,7 @@ namespace {
rv.tok = deserialise_token();
break;
case ::MacroPatEnt::PAT_LOOP:
+ rv.tok = deserialise_token();
rv.subpats = deserialise_vec_c< ::MacroPatEnt>([&](){ return deserialise_macropatent(); });
break;
case ::MacroPatEnt::PAT_TT: // :tt
diff --git a/src/hir/serialise.cpp b/src/hir/serialise.cpp
index a45759b8..6a74d348 100644
--- a/src/hir/serialise.cpp
+++ b/src/hir/serialise.cpp
@@ -412,6 +412,7 @@ namespace {
serialise(pe.tok);
}
else if( pe.type == ::MacroPatEnt::PAT_LOOP ) {
+ serialise(pe.tok);
serialise_vec(pe.subpats);
}
}