about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2012-11-26 22:31:48 -0800
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2012-11-26 22:31:48 -0800
commit32763caa600857bc0116a9221e4a94431b5b6907 (patch)
treeeac4cbd170234611ec4e3ad3b7a2b42d84704ec5 /src
parentcd6300e938f24f9ae830cd984b83112af0b2ccdc (diff)
auto_serialize should use explicit refs (fixes #4044)
Diffstat (limited to 'src')
-rw-r--r--src/libsyntax/ext/auto_serialize.rs4
-rw-r--r--src/test/run-pass/auto_serialize.rs4
2 files changed, 5 insertions, 3 deletions
diff --git a/src/libsyntax/ext/auto_serialize.rs b/src/libsyntax/ext/auto_serialize.rs
index f9fece0b5cb..42f120484f0 100644
--- a/src/libsyntax/ext/auto_serialize.rs
+++ b/src/libsyntax/ext/auto_serialize.rs
@@ -265,7 +265,7 @@ priv impl ext_ctxt {
         let path = @{span: span, global: false, idents: ~[nm],
                      rp: None, types: ~[]};
         @{id: self.next_id(),
-          node: ast::pat_ident(ast::bind_by_implicit_ref,
+          node: ast::pat_ident(ast::bind_by_ref(ast::m_imm),
                                path,
                                None),
           span: span}
@@ -887,7 +887,7 @@ fn ser_variant(
 
     let pat_node = if pats.is_empty() {
         ast::pat_ident(
-            ast::bind_by_implicit_ref,
+            ast::bind_by_ref(ast::m_imm),
             cx.path(span, ~[v_name]),
             None
         )
diff --git a/src/test/run-pass/auto_serialize.rs b/src/test/run-pass/auto_serialize.rs
index 950e22870e5..1c81bb05bcc 100644
--- a/src/test/run-pass/auto_serialize.rs
+++ b/src/test/run-pass/auto_serialize.rs
@@ -1,3 +1,5 @@
+#[forbid(deprecated_pattern)];
+
 extern mod std;
 
 // These tests used to be separate files, but I wanted to refactor all
@@ -32,7 +34,7 @@ fn test_ebml<A:
         let ebml_w = &EBWriter::Serializer(wr);
         a1.serialize(ebml_w)
     };
-    let d = EBReader::Doc(@bytes);
+    let d = EBReader::Doc(@move bytes);
     let a2: A = deserialize(&EBReader::Deserializer(d));
     assert *a1 == a2;
 }