@@ -1357,15 +1357,15 @@ pub mod parse {
13571357 }
13581358
13591359 pub ( crate ) fn parse_debuginfo_compression (
1360- slot : & mut DebugInfoCompression ,
1360+ slot : & mut Option < DebugInfoCompression > ,
13611361 v : Option < & str > ,
13621362 ) -> bool {
1363- match v {
1364- Some ( "none" ) => * slot = DebugInfoCompression :: None ,
1365- Some ( "zlib" ) => * slot = DebugInfoCompression :: Zlib ,
1366- Some ( "zstd" ) => * slot = DebugInfoCompression :: Zstd ,
1363+ * slot = Some ( match v {
1364+ Some ( "none" ) => DebugInfoCompression :: None ,
1365+ Some ( "zlib" ) => DebugInfoCompression :: Zlib ,
1366+ Some ( "zstd" ) => DebugInfoCompression :: Zstd ,
13671367 _ => return false ,
1368- } ;
1368+ } ) ;
13691369 true
13701370 }
13711371
@@ -2101,6 +2101,9 @@ options! {
21012101 debuginfo: DebugInfo = ( DebugInfo :: None , parse_debuginfo, [ TRACKED ] ,
21022102 "debug info emission level (0-2, none, line-directives-only, \
21032103 line-tables-only, limited, or full; default: 0)") ,
2104+ #[ rustc_lint_opt_deny_field_access( "use `Session::debuginfo_compression` instead of this field" ) ]
2105+ debuginfo_compression: Option <DebugInfoCompression > = ( None , parse_debuginfo_compression, [ TRACKED ] ,
2106+ "compress debug info sections (none, zlib, zstd, default: none)" ) ,
21042107 default_linker_libraries: bool = ( false , parse_bool, [ UNTRACKED ] ,
21052108 "allow the linker to link its default libraries (default: no)" ) ,
21062109 dlltool: Option <PathBuf > = ( None , parse_opt_pathbuf, [ UNTRACKED ] ,
@@ -2291,7 +2294,8 @@ options! {
22912294 "emit discriminators and other data necessary for AutoFDO" ) ,
22922295 debug_info_type_line_numbers: bool = ( false , parse_bool, [ TRACKED ] ,
22932296 "emit type and line information for additional data types (default: no)" ) ,
2294- debuginfo_compression: DebugInfoCompression = ( DebugInfoCompression :: None , parse_debuginfo_compression, [ TRACKED ] ,
2297+ #[ rustc_lint_opt_deny_field_access( "use `Session::debuginfo_compression` instead of this field" ) ]
2298+ debuginfo_compression: Option <DebugInfoCompression > = ( None , parse_debuginfo_compression, [ TRACKED ] ,
22952299 "compress debug info sections (none, zlib, zstd, default: none)" ) ,
22962300 deduplicate_diagnostics: bool = ( true , parse_bool, [ UNTRACKED ] ,
22972301 "deduplicate identical diagnostics (default: yes)" ) ,
0 commit comments