1
Fork 0

Better guard against wrong input with check-cfg any()

This commit is contained in:
Urgau 2023-10-21 19:11:24 +02:00
parent 1ef96a9e06
commit 84a1a689cc
4 changed files with 14 additions and 4 deletions

View file

@ -311,11 +311,15 @@ pub fn parse_check_cfg(handler: &EarlyErrorHandler, specs: Vec<String>) -> Check
}
if any_specified {
if !names.is_empty() || !values.is_empty() || values_any_specified {
if names.is_empty()
&& values.is_empty()
&& !values_specified
&& !values_any_specified
{
check_cfg.exhaustive_names = false;
} else {
error!("`cfg(any())` can only be provided in isolation");
}
check_cfg.exhaustive_names = false;
} else {
for name in names {
check_cfg