From a7330f48978cd46f9d90e767c2c0cfdae1f7e4a2 Mon Sep 17 00:00:00 2001 From: Sasha Pourcelot Date: Sun, 26 Apr 2026 15:08:44 +0000 Subject: [PATCH] rustc_attr_parsing: use a `try {}` in `or_malformed` --- .../rustc_attr_parsing/src/attributes/diagnostic/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/compiler/rustc_attr_parsing/src/attributes/diagnostic/mod.rs b/compiler/rustc_attr_parsing/src/attributes/diagnostic/mod.rs index e56ed166592a..b215f77c39ad 100644 --- a/compiler/rustc_attr_parsing/src/attributes/diagnostic/mod.rs +++ b/compiler/rustc_attr_parsing/src/attributes/diagnostic/mod.rs @@ -236,9 +236,11 @@ fn parse_directive_items<'p, S: Stage>( }} macro or_malformed($($code:tt)*) {{ - let Some(ret) = (||{ - Some($($code)*) - })() else { + let Some(ret) = ( + try { + $($code)* + } + ) else { malformed!() }; ret