diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2021-07-17 17:10:03 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2021-09-24 21:45:51 +0300 |
| commit | c993984e4d543e23474b50217f04df3fa7a38dcc (patch) | |
| tree | 475b5463579f6091b68b9b04bb2a6754827c1af0 /compiler/rustc_builtin_macros/src/derive.rs | |
| parent | f06f9bbd3a2b0a2781decd6163b14f71dd59bf7f (diff) | |
| download | rust-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.rs | 4 |
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() }); |
