about summary refs log tree commit diff
path: root/compiler/rustc_driver_impl/src/lib.rs
diff options
context:
space:
mode:
authorUrgau <urgau@numericable.fr>2024-05-31 15:39:10 +0200
committerUrgau <urgau@numericable.fr>2024-06-02 11:49:28 +0200
commit5f0043ace66f0db0581bc4bc52d90773cc23d3ac (patch)
treebdaf5f217ab0d3d09e7b285361b97054b6b9f501 /compiler/rustc_driver_impl/src/lib.rs
parenta83cf567b5949691de67f06895d9fe0404c40d27 (diff)
downloadrust-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.rs18
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}="))
+                            }
                         }
                     }
                 }