about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc_ast/ast.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_ast/ast.rs b/src/librustc_ast/ast.rs
index ffee454dbac..f58a0c6deae 100644
--- a/src/librustc_ast/ast.rs
+++ b/src/librustc_ast/ast.rs
@@ -2218,8 +2218,8 @@ impl rustc_serialize::Encodable for AttrId {
 }
 
 impl rustc_serialize::Decodable for AttrId {
-    fn decode<D: Decoder>(_: &mut D) -> Result<AttrId, D::Error> {
-        Ok(crate::attr::mk_attr_id())
+    fn decode<D: Decoder>(d: &mut D) -> Result<AttrId, D::Error> {
+        d.read_nil().map(|_| crate::attr::mk_attr_id())
     }
 }