diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2012-11-26 22:31:48 -0800 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2012-11-26 22:31:48 -0800 |
| commit | 32763caa600857bc0116a9221e4a94431b5b6907 (patch) | |
| tree | eac4cbd170234611ec4e3ad3b7a2b42d84704ec5 /src | |
| parent | cd6300e938f24f9ae830cd984b83112af0b2ccdc (diff) | |
auto_serialize should use explicit refs (fixes #4044)
Diffstat (limited to 'src')
| -rw-r--r-- | src/libsyntax/ext/auto_serialize.rs | 4 | ||||
| -rw-r--r-- | src/test/run-pass/auto_serialize.rs | 4 |
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; } |
