about summary refs log tree commit diff
path: root/compiler/rustc_builtin_macros/src/derive.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2021-07-17 17:10:03 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2021-09-24 21:45:51 +0300
commitc993984e4d543e23474b50217f04df3fa7a38dcc (patch)
tree475b5463579f6091b68b9b04bb2a6754827c1af0 /compiler/rustc_builtin_macros/src/derive.rs
parentf06f9bbd3a2b0a2781decd6163b14f71dd59bf7f (diff)
downloadrust-c993984e4d543e23474b50217f04df3fa7a38dcc.tar.gz
rust-c993984e4d543e23474b50217f04df3fa7a38dcc.zip
builtin_macros: Make #[derive(A, B, ...)] cfg-eval its input only for `A, B, ...`
Diffstat (limited to 'compiler/rustc_builtin_macros/src/derive.rs')
-rw-r--r--compiler/rustc_builtin_macros/src/derive.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_builtin_macros/src/derive.rs b/compiler/rustc_builtin_macros/src/derive.rs
index e0389f448eb..824776b45e2 100644
--- a/compiler/rustc_builtin_macros/src/derive.rs
+++ b/compiler/rustc_builtin_macros/src/derive.rs
@@ -26,7 +26,7 @@ impl MultiItemModifier for Expander {
             return ExpandResult::Ready(vec![item]);
         }
 
-        let item = cfg_eval(ecx, item);
+        let configured_item = cfg_eval(ecx, item.clone());
 
         let result =
             ecx.resolver.resolve_derives(ecx.current_expansion.id, ecx.force_mode, &|| {
@@ -56,7 +56,7 @@ impl MultiItemModifier for Expander {
                         report_path_args(sess, &meta);
                         meta.path
                     })
-                    .map(|path| (path, item.clone(), None))
+                    .map(|path| (path, configured_item.clone(), None))
                     .collect()
             });