about summary refs log tree commit diff
path: root/src/libsyntax_ext/deriving/generic
diff options
context:
space:
mode:
authorJames Sanderson <zofrex@gmail.com>2018-04-19 19:04:06 +0100
committerJames Sanderson <zofrex@gmail.com>2018-04-19 20:06:35 +0100
commitb9b650c412d901dc92f795c4d32eb382f530f7e1 (patch)
tree064dc2132ed797d000243b32dd4ed44af38a8e1c /src/libsyntax_ext/deriving/generic
parenta3241d1350ab95e0a7ef4c84cbd828c207f211b5 (diff)
downloadrust-b9b650c412d901dc92f795c4d32eb382f530f7e1.tar.gz
rust-b9b650c412d901dc92f795c4d32eb382f530f7e1.zip
Gensym remaining identifiers
Diffstat (limited to 'src/libsyntax_ext/deriving/generic')
-rw-r--r--src/libsyntax_ext/deriving/generic/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsyntax_ext/deriving/generic/mod.rs b/src/libsyntax_ext/deriving/generic/mod.rs
index 84fcabd0f5a..8799268b7e0 100644
--- a/src/libsyntax_ext/deriving/generic/mod.rs
+++ b/src/libsyntax_ext/deriving/generic/mod.rs
@@ -1240,7 +1240,7 @@ impl<'a> MethodDef<'a> {
         let vi_idents: Vec<ast::Ident> = self_arg_names.iter()
             .map(|name| {
                 let vi_suffix = format!("{}_vi", &name[..]);
-                cx.ident_of(&vi_suffix[..])
+                cx.ident_of(&vi_suffix[..]).gensym()
             })
             .collect::<Vec<ast::Ident>>();
 
@@ -1616,7 +1616,7 @@ impl<'a> TraitDef<'a> {
         let mut ident_exprs = Vec::new();
         for (i, struct_field) in struct_def.fields().iter().enumerate() {
             let sp = struct_field.span.with_ctxt(self.span.ctxt());
-            let ident = cx.ident_of(&format!("{}_{}", prefix, i));
+            let ident = cx.ident_of(&format!("{}_{}", prefix, i)).gensym();
             paths.push(ident.with_span_pos(sp));
             let val = cx.expr_path(cx.path_ident(sp, ident));
             let val = if use_temporaries {