From fdc36e5c06def28b33d3154f0517969d90b744d8 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 22 Oct 2024 11:08:17 -0700 Subject: [PATCH] Add regression test for issue 2846 error[E0425]: cannot find value `__e` in this scope --> test_suite/tests/regression/issue2846.rs:12:19 | 12 | declare_in_macro!("with"); | ^^^^^^ not found in this scope --- test_suite/tests/regression/issue2846.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 test_suite/tests/regression/issue2846.rs diff --git a/test_suite/tests/regression/issue2846.rs b/test_suite/tests/regression/issue2846.rs new file mode 100644 index 00000000..c4a91330 --- /dev/null +++ b/test_suite/tests/regression/issue2846.rs @@ -0,0 +1,23 @@ +#![allow(clippy::trivially_copy_pass_by_ref)] + +use serde_derive::Deserialize; + +macro_rules! declare_in_macro { + ($with:literal) => { + #[derive(Deserialize)] + pub struct S(#[serde(with = $with)] i32); + }; +} + +declare_in_macro!("with"); + +mod with { + use serde::Deserializer; + + pub fn deserialize<'de, D>(_: D) -> Result + where + D: Deserializer<'de>, + { + unimplemented!() + } +}