diff options
| author | Urgau <urgau@numericable.fr> | 2024-05-31 15:39:10 +0200 |
|---|---|---|
| committer | Urgau <urgau@numericable.fr> | 2024-06-02 11:49:28 +0200 |
| commit | 5f0043ace66f0db0581bc4bc52d90773cc23d3ac (patch) | |
| tree | bdaf5f217ab0d3d09e7b285361b97054b6b9f501 /compiler/rustc_driver_impl/src/lib.rs | |
| parent | a83cf567b5949691de67f06895d9fe0404c40d27 (diff) | |
| download | rust-5f0043ace66f0db0581bc4bc52d90773cc23d3ac.tar.gz rust-5f0043ace66f0db0581bc4bc52d90773cc23d3ac.zip | |
Handle no values cfg with --print=check-cfg
Diffstat (limited to 'compiler/rustc_driver_impl/src/lib.rs')
| -rw-r--r-- | compiler/rustc_driver_impl/src/lib.rs | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/compiler/rustc_driver_impl/src/lib.rs b/compiler/rustc_driver_impl/src/lib.rs index 08b97b4953e..627fd74c8d7 100644 --- a/compiler/rustc_driver_impl/src/lib.rs +++ b/compiler/rustc_driver_impl/src/lib.rs @@ -814,13 +814,17 @@ fn print_crate_info( match expected_values { ExpectedValues::Any => check_cfgs.push(format!("{name}=any()")), ExpectedValues::Some(values) => { - check_cfgs.extend(values.iter().map(|value| { - if let Some(value) = value { - format!("{name}=\"{value}\"") - } else { - name.to_string() - } - })) + if !values.is_empty() { + check_cfgs.extend(values.iter().map(|value| { + if let Some(value) = value { + format!("{name}=\"{value}\"") + } else { + name.to_string() + } + })) + } else { + check_cfgs.push(format!("{name}=")) + } } } } |
