From 3df2acd31ba14544ddb7fb1b0e73e6235824d4a3 Mon Sep 17 00:00:00 2001 From: clubby789 Date: Fri, 21 Mar 2025 05:09:57 +0000 Subject: Allow boolean literals in `check-cfg` --- compiler/rustc_interface/src/interface.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'compiler/rustc_interface/src/interface.rs') diff --git a/compiler/rustc_interface/src/interface.rs b/compiler/rustc_interface/src/interface.rs index 3f87b1a547b..33b4a48b28d 100644 --- a/compiler/rustc_interface/src/interface.rs +++ b/compiler/rustc_interface/src/interface.rs @@ -204,6 +204,14 @@ pub(crate) fn parse_check_cfg(dcx: DiagCtxtHandle<'_>, specs: Vec) -> Ch error!("`cfg()` names cannot be after values"); } names.push(ident); + } else if let Some(boolean) = arg.boolean_literal() { + if values_specified { + error!("`cfg()` names cannot be after values"); + } + names.push(rustc_span::Ident::new( + if boolean { rustc_span::kw::True } else { rustc_span::kw::False }, + arg.span(), + )); } else if arg.has_name(sym::any) && let Some(args) = arg.meta_item_list() { -- cgit 1.4.1-3-g733a5