, but only link to the target (default: no)dump_dep_graphdump the dependency graph to $RUST_DEP_GRAPH (default: /tmp/dep_graph.gv) (default: no)dump MIR state to file.
        `val` is used to select which passes and functions to dump. For example:
        `all` matches all passes and functions,
        `foo` matches all passes for functions whose name contains 'foo',
        `foo & ConstProp` only the 'ConstProp' pass for function names containing 'foo',
        `foo | bar` all passes for function names containing 'foo' or 'bar'.dump_mir_dataflowin addition to `.mir` files, create graphviz `.dot` files with dataflow results (default: no)dump_mir_dirthe directory the MIR is dumped into (default: `mir_dump`)dump_mir_exclude_alloc_bytesexclude the raw bytes of allocations when dumping MIR (used in tests) (default: no)dump_mir_exclude_pass_numberexclude the pass number when dumping MIR (used in tests) (default: no)dump_mir_graphvizin addition to `.mir` files, create graphviz `.dot` files (default: no)dump_mono_statsoutput statistics about monomorphization collectiondump_mono_stats_format`markdown` (default) or `json`the format to use for -Z dump-mono-stats (`markdown` (default) or `json`)dylib_ltoeagerly_emit_delayed_bugsemit delayed bugs eagerly as errors instead of stashing them and emitting them only if an error has not been emittedehcont_guardgenerate Windows EHCont Guard tablesembed_metadataembed metadata in rlibs and dylibs (default: yes)embed_sourceembed source text in DWARF debug sections (default: no)emit a section containing stack size metadata (default: no)emit_thin_ltoemit the bc module with thin LTO info (default: yes)emscripten_wasm_ehUse WebAssembly error handling for wasm32-unknown-emscriptenenforce_type_length_limitenforce the type length limit when monomorphizing instances in codegenexperimental_default_boundsenable default bounds for experimental group of auto traitsexport_executable_symbolsexport symbols from executables, as if they were dynamic librariesrely on user specified linker commands to find clangrtextra_const_ub_checksturns on more checks to detect const UB, which can be slow (default: no)fewer_namesreduce memory use by retaining fewer names within compilation artifacts (LLVM-IR) (default: no)fixed_x18make the x18 register reserved on AArch64 (default: no)flatten_format_argsflatten nested format_args!() and literals into a simplified format_args!() call (default: yes)fmt_debugeither `full`, `shallow`, or `none`how detailed `#[derive(Debug)]` should be. `full` prints types recursively, `shallow` prints only type names, `none` prints nothing and disables `{:?}`. (default: `full`)force_unstable_if_unmarkedforce all crates to be `rustc_private` unstable (default: no)function_return`keep` or `thunk-extern`replace returns with jumps to `__x86_return_thunk` (default: `keep`)function_sectionswhether each function should go in its own sectionfuture_incompat_testforces all lints to be future incompatible, used for internal testing (default: no)graphviz_dark_modeuse dark-themed colors in graphviz output (default: no)graphviz_fontuse the given `fontname` in graphviz output; can be overridden by setting environment variable `RUSTC_GRAPHVIZ_FONT` (default: `Courier, monospace`)explicitly enable the `cfg(target_thread_local)` directivehuman_readable_cgu_namesgenerate human-readable, predictable names for codegen units (default: no)display unnamed regions as `'<id>`, using a non-ident unique id (default: no)ignore_directory_in_diagnostics_source_blocksdo not display the source code block in diagnostics for files in the directoryincremental_ignore_spansignore spans during ICH computation -- used for testing (default: no)print high-level information about incremental reuse (or the lack thereof) (default: no)incremental_verify_ichverify extended properties for incr. comp. (default: no):
        - hashes of green query instances
        - hash collisions of query keys
        - hash collisions when creating dep-nodesinline_llvmenable LLVM inlining (default: yes)inline_mirenable MIR inlining (default: no)inline_mir_forwarder_thresholdinlining threshold when the caller is a simple forwarding function (default: 30)inline_mir_hint_thresholdinlining threshold for functions with inline hint (default: 100)inline_mir_preserve_debugwhen MIR inlining, whether to preserve debug info for callee variables (default: preserve for debuginfo != None, otherwise remove)inline_mir_thresholda default MIR inlining threshold (default: 50)input_statsprint some statistics about AST and HIR (default: no)instrument_mcountinsert function instrument code for mcount-based tracing (default: no)instrument_xrayeither a boolean (`yes`, `no`, `on`, `off`, etc), or a comma separated list of settings: `always` or `never` (mutually exclusive), `ignore-loops`, `instruction-threshold=N`, `skip-entry`, `skip-exit`insert function instrument code for XRay-based tracing (default: no)
         Optional extra settings:
         `=always`
         `=never`
         `=ignore-loops`
         `=instruction-threshold=N`
         `=skip-entry`
         `=skip-exit`
         Multiple options can be combined with commas.layout_seedseed layout randomizationlink_directiveshonor #[link] directives in the compiled crate (default: yes)link_native_librarieslink native libraries in the linker invocation (default: yes)link_onlylink the `.rlink` file generated by `-Z no-link` (default: no)linker_featuresa list of enabled (`+` prefix) and disabled (`-` prefix) features: `lld`a comma-separated list of linker features to enable (+) or disable (-): `lld`lint_llvm_irlint LLVM IR (default: no)lint MIR before and after each transformation<key>:<type>:<value>:<behavior>. Type must currently be `u32`. Behavior should be one of (`error`, `warning`, `require`, `override`, `append`, `appendunique`, `max`, `min`)a list of module flags to pass to LLVM (space separated)llvm_pluginsa list LLVM plugins to enable (space separated)llvm_time_tracegenerate JSON tracing data file from LLVM data (default: no)location_detaileither `none`, or a comma separated list of location details to track: `file`, `line`, or `column`what location details should be tracked when using caller_location, either `none`, or a comma separated list of location details, for which valid options are `file`, `line`, and `column` (default: `file,line,column`)lsdecode and print various parts of the crate metadata for a library crate (space separated)macro_backtraceshow macro backtraces (default: no)maximal_hir_to_mir_coveragesave as much information as possible about the correspondence between MIR and HIR as source scopes (default: no)merge_functionsone of: `disabled`, `trampolines`, or `aliases`control the operation of the MergeFunctions LLVM pass, taking the same values as the target option of the same namemeta_statsgather metadata statistics (default: no)metrics_dirthe directory metrics emitted by rustc are dumped into (implicitly enables default set of metrics)min_function_alignmenta number that is a power of 2 between 1 and 2^29align all functions to at least this many bytes. Must be a power of 2mir_emit_retagemit Retagging MIR statements, interpreted e.g., by miri; implies -Zmir-opt-level=0 (default: no)mir_enable_passesa comma-separated list of strings, with elements beginning with + or -use like `-Zmir-enable-passes=+DestinationPropagation,-InstSimplify`. Forces the specified passes to be enabled, overriding all other checks. In particular, this will enable unsound (known-buggy and hence usually disabled) passes without further warning! Passes that are not specified are enabled or disabled by other flags as usual.mir_include_spanseither a boolean (`yes`, `no`, `on`, `off`, etc), or `nll` (default: `nll`)include extra comments in mir pretty printing, like line numbers and statement indices, details about types, etc. (boolean for all passes, 'nll' to enable in NLL MIR only, default: 'nll')mir_opt_levelMIR optimization level (0-4; default: 1 in non optimized builds and 2 in optimized builds)mir_preserve_ubkeep place mention statements and reads in trivial SwitchInt terminators, which are interpreted e.g., by miri; implies -Zmir-opt-level=0 (default: no)mir_strip_debuginfoone of `none`, `locals-in-tiny-functions`, or `all-locals`Whether to remove some of the MIR debug info from methods.  Default: Nonemove_size_limitthe size at which the `large_assignments` lint starts to be emittedmutable_noaliasemit noalias metadata for mutable references (default: yes)namespaced_cratesallow crates to be namespaced by other crates (default: no)next_solvereither `globally` (when used without an argument), `coherence` (default) or `no`enable and configure the next generation trait solver used by rustcnll_factsdump facts from NLL analysis into side files (default: no)nll_facts_dirthe directory the NLL facts are dumped into (default: `nll-facts`)no_analysisparse and expand the source, but run no analysisno_codegenrun all passes except codegen; no outputno_generate_arange_sectionomit DWARF address ranges that give faster lookupsno_implied_bounds_compatdisable the compatibility version of the `implied_bounds_ty` queryno_jump_tablesdisable the jump tables and lookup tables that can be generated from a switch case loweringno_leak_checkdisable the 'leak check' for subtyping; unsound, but useful for testsno_linkcompile without linkingno_parallel_backendrun LLVM in non-parallel mode (while keeping codegen-units and ThinLTO)no_profiler_runtimeprevent automatic injection of the profiler_builtins crateno_trait_vptrdisable generation of trait vptr in vtable for upcastingno_unique_section_namesdo not use unique names for text and data sections when -Z function-sections is usednormalize_docsnormalize associated items in rustdoc when generating documentationon_broken_pipeeither `kill`, `error`, or `inherit`behavior of std::io::ErrorKind::BrokenPipe (SIGPIPE)oomeither `panic` or `abort`panic strategy for out-of-memory handlingosx_rpath_install_namepass `-install_name @rpath/...` to the macOS linker (default: no)packed_bundled_libschange rlib format to store native libraries as archivespanic_abort_testssupport compiling tests with panic=abort (default: no)panic_in_droppanic strategy for panics in dropsparse_crate_root_onlyparse the crate root file only; do not parse other files, compile, assemble, or link (default: no)patchable_function_entryeither two comma separated integers (total_nops,prefix_nops), with prefix_nops <= total_nops, or one integer (total_nops)nop padding at function entrypltwhether to use the PLT when calling into shared libraries;
        only has effect for PIC code on systems with ELF binaries
        (default: PLT is disabled if full relro is enabled on x86_64)either no value or `legacy` (the default), or `next`enable polonius-based borrow-checker (default: no)pre_link_arga single extra argument to prepend the linker invocation (can be used several times)pre_link_argsextra arguments to prepend to the linker invocation (space separated)precise_enum_drop_elaborationuse a more precise version of drop elaboration for matches on enums (default: yes). This results in better codegen, but has caused miscompilations on some tier 2 platforms. See #77382 and #74551.print_codegen_statsprint codegen statistics (default: no)print_llvm_passesprint the LLVM optimization passes being run (default: no)print the result of the monomorphization collection pass. Value `lazy` means to use normal collection; `eager` means to collect all items.
         Note that this overwrites the effect `-Clink-dead-code` has on collection!print layout information for each type encountered (default: no)proc_macro_backtraceshow backtraces for panics during proc-macro execution (default: no)proc_macro_execution_strategyone of supported execution strategies (`same-thread`, or `cross-thread`)how to run proc-macro code (default: same-thread)profile size of closuresprofile_sample_useuse the given `.prof` file for sampled profile-guided optimization (also known as AutoFDO)name of the profiler runtime crate to automatically inject (default: `profiler_builtins`)query_dep_graphenable queries of the dependency graph for regression testing (default: no)randomize the layout of types (default: no)reg_struct_returnOn x86-32 targets, it overrides the default ABI to return small structs in registers.
        It is UNSOUND to link together crates that use different values for this flag!On x86-32 targets, setting this to N causes the compiler to pass N arguments in registers EAX, EDX, and ECX instead of on the stack for"C", "cdecl", and "stdcall" fn.It is UNSOUND to link together crates that use different values for this flag!relax_elf_relocationswhether ELF relocations can be relaxedremap paths under the current working directory to this path prefixcomma separated list of scopes: `macro`, `diagnostics`, `debuginfo`, `object`, `all`remap path scope (default: all)remark_dirdirectory into which to write optimization remarks (if not specified, they will be written to standard error output)sanitizercomma separated list of sanitizers: `address`, `cfi`, `dataflow`, `hwaddress`, `kcfi`, `kernel-address`, `leak`, `memory`, `memtag`, `safestack`, `shadow-call-stack`, or `thread`use a sanitizersanitizer_cfi_canonical_jump_tablesenable canonical jump tables (default: yes)sanitizer_cfi_generalize_pointersenable generalizing pointer types (default: no)enable normalizing integer types (default: no)sanitizer_dataflow_abilistadditional ABI list files that control how shadow parameters are passed (comma separated)sanitizer_kcfi_arityenable KCFI arity indicator (default: no)sanitizer_memory_track_origins0, 1, or 2enable origins tracking in MemorySanitizersanitizer_recoverenable recovery for selected sanitizerssaturating_float_castsmake float->int casts UB-free: numbers outside the integer type's range are clipped to the max/min integer respectively, and NaN is mapped to 0 (default: yes)self_profilerun the self profiler and output the raw event dataself_profile_countercounter used by the self profiler (default: `wall-time`), one of:
        `wall-time` (monotonic clock, i.e. `std::time::Instant`)
        `instructions:u` (retired instructions, userspace-only)
        `instructions-minus-irqs:u` (subtracting hardware interrupt counts for extra accuracy)self_profile_eventsspecify the events recorded by the self profiler;
        for example: `-Z self-profile-events=default,query-keys`
        all options: none, all, default, generic-activity, query-provider, query-cache-hit
                     query-blocked, incr-cache-load, incr-result-hashing, query-keys, function-args, args, llvm, artifact-sizesshare_genericsmake the current crate share its generic instantiationsshell_argfilesallow argument files to be specified with POSIX "shell-style" argument quotingsimulate_remapped_rust_src_basesimulate the effect of remap-debuginfo = true at bootstrapping by remapping path to rust's source base directory. only meant for testing purposessmall_data_thresholdSet the threshold for objects to be stored in a "small data" sectionspan_debugforward proc_macro::Span's `Debug` impl to `Span`span_free_formatsexclude spans when debug-printing compiler state (default: no)split_dwarf_inliningprovide minimal debug info in the object/executable to facilitate online symbolication/stack traces in the absence of .dwo/.dwp files when using Split DWARFone of supported split dwarf modes (`split` or `single`)split dwarf variant (only if -Csplit-debuginfo is enabled and on relevant platform)
        (default: `split`)

        `split`: sections which do not require relocation are written into a DWARF object (`.dwo`)
                 file which is ignored by the linker
        `single`: sections which do not require relocation are written into object file but ignored
                  by the linkersplit_lto_unitenable LTO unit splitting (default: no)src_hash_algorithmone of `md5`, `sha1`, or `sha256`hash algorithm of source files in debug info (`md5`, `sha1`, or `sha256`)one of (`none` (default), `basic`, `strong`, or `all`)control stack smash protection strategy (`rustc --print stack-protector-strategies` for details)staticlib_allow_rdylib_depsallow staticlibs to have rust dylib dependenciesstaticlib_prefer_dynamicprefer dynamic linking to static linking for staticlibs (default: no)strict_init_checkscontrol if mem::uninitialized and mem::zeroed panic on more UBteachshow extended diagnostic help (default: no)temps_dirthe directory the intermediate files are written toterminal_urlseither a boolean (`yes`, `no`, `on`, `off`, etc), or `auto`use the OSC 8 hyperlink terminal specification to print hyperlinks in the compiler outputthinltoenable ThinLTO when possiblethreadsmeasure time of each LLVM pass (default: no)time_passesmeasure time of each rustc pass (default: no)time_passes_format`text` (default) or `json`the format to use for -Z time-passes (`text` (default) or `json`)tiny_const_eval_limitsets a tiny, non-configurable limit for const eval; useful for compiler teststls_modelone of supported TLS models (`rustc --print tls-models`)choose the TLS model to use (`rustc --print tls-models` for details)trace_macrosfor every macro invocation, print its name and arguments (default: no)track_diagnosticstracks where in rustc a diagnostic was emittedtranslate_additional_ftladditional fluent translation to preferentially use (for testing translation)emit directionality isolation markers in translated diagnosticstranslate_langa language identifierlanguage identifier for diagnostic outputtranslate_remapped_path_to_local_pathtranslate remapped paths into local paths when possible (default: yes)generate trap instructions for unreachable intrinsics (default: use target setting, usually yes)either no value or a non-negative numbertreat the `val`th error that occurs as bug (default if not specified: 0 - don't treat errors as bugs. default if specified without a value: 1 - treat the first error as bug)trim_diagnostic_pathsin diagnostics, use heuristics to shorten paths referring to itemsselect processor to schedule for (`rustc --print target-cpus` for details)typing_mode_borrowckenable `TypingMode::Borrowck`, changing the way opaque types are handled during MIR borrowckub_checksemit runtime checks for Undefined Behavior (default: -Cdebug-assertions)ui_testingemit compiler diagnostics in a form suitable for UI testing (default: no)uninit_const_chunk_thresholdallow generating const initializers with mixed init/uninit chunks, and set the maximum number of chunks for which this is allowed (default: 16)unleash_the_miri_inside_of_youtake the brakes off const evaluation. NOTE: this is unsound (default: no)`string` or `string=string`present the input source, unstable (and less-pretty) variants;
        `normal`, `identified`,
        `expanded`, `expanded,identified`,
        `expanded,hygiene` (with internal representations),
        `ast-tree` (raw AST before expansion),
        `ast-tree,expanded` (raw AST after expansion),
        `hir` (the HIR), `hir,identified`,
        `hir,typed` (HIR with types for each node),
        `hir-tree` (dump the raw HIR),
        `thir-tree`, `thir-flat`,
        `mir` (the MIR), or `mir-cfg` (graphviz formatted MIR)enable unsound and buggy MIR optimizations (default: no)adds unstable command line options to rustc interface (default: no)use_ctors_sectionuse legacy .ctors section for initializers rather than .init_arrayuse_sync_unwindGenerate sync unwind tables instead of async unwind tables (default: no)validate_mirvalidate MIR after each transformationverbose_asmadd descriptive comments from LLVM to the assembly (may change behavior) (default: no)verbose_internalsin general, enable more debug printouts (default: no)verify_llvm_irverify LLVM IR (default: no)virtual_function_eliminationenables dead virtual function elimination optimization. Requires `-Clto[=[fat,yes]]`wasi_exec_modeleither `command` or `reactor`whether to build a wasi command or reactorwasm_c_abi`legacy` or `spec`use spec-compliant C ABI for `wasm32-unknown-unknown` (default: legacy)write_long_types_to_diskwhether long type names should be written to files instead of being printed in errorsduplicate key in CLI DepTrackingHash: allow_featuresduplicate key in CLI DepTrackingHash: always_encode_mirduplicate key in CLI DepTrackingHash: assume_incomplete_releaseduplicate key in CLI DepTrackingHash: autodiffduplicate key in CLI DepTrackingHash: binary_dep_depinfoduplicate key in CLI DepTrackingHash: box_noaliasduplicate key in CLI DepTrackingHash: branch_protectionduplicate key in CLI DepTrackingHash: cf_protectionduplicate key in CLI DepTrackingHash: checksum_hash_algorithmduplicate key in CLI DepTrackingHash: codegen_backendduplicate key in CLI DepTrackingHash: combine_cguduplicate key in CLI DepTrackingHash: contract_checksduplicate key in CLI DepTrackingHash: coverage_optionsduplicate key in CLI DepTrackingHash: crate_attrduplicate key in CLI DepTrackingHash: cross_crate_inline_thresholdduplicate key in CLI DepTrackingHash: debug_info_for_profilingduplicate key in CLI DepTrackingHash: debug_info_type_line_numbersduplicate key in CLI DepTrackingHash: default_visibilityduplicate key in CLI DepTrackingHash: dep_info_omit_d_targetduplicate key in CLI DepTrackingHash: direct_access_external_dataduplicate key in CLI DepTrackingHash: dual_proc_macrosduplicate key in CLI DepTrackingHash: ehcont_guardduplicate key in CLI DepTrackingHash: embed_metadataduplicate key in CLI DepTrackingHash: embed_sourceduplicate key in CLI DepTrackingHash: emit_thin_ltoduplicate key in CLI DepTrackingHash: emscripten_wasm_ehduplicate key in CLI DepTrackingHash: enforce_type_length_limitduplicate key in CLI DepTrackingHash: experimental_default_boundsduplicate key in CLI DepTrackingHash: export_executable_symbolsduplicate key in CLI DepTrackingHash: extra_const_ub_checksduplicate key in CLI DepTrackingHash: fewer_namesduplicate key in CLI DepTrackingHash: fixed_x18duplicate key in CLI DepTrackingHash: flatten_format_argsduplicate key in CLI DepTrackingHash: fmt_debugduplicate key in CLI DepTrackingHash: force_unstable_if_unmarkedduplicate key in CLI DepTrackingHash: function_returnduplicate key in CLI DepTrackingHash: function_sectionsduplicate key in CLI DepTrackingHash: has_thread_localduplicate key in CLI DepTrackingHash: human_readable_cgu_namesduplicate key in CLI DepTrackingHash: incremental_ignore_spansduplicate key in CLI DepTrackingHash: inline_llvmduplicate key in CLI DepTrackingHash: inline_mirduplicate key in CLI DepTrackingHash: inline_mir_forwarder_thresholdduplicate key in CLI DepTrackingHash: inline_mir_hint_thresholdduplicate key in CLI DepTrackingHash: inline_mir_preserve_debugduplicate key in CLI DepTrackingHash: inline_mir_thresholdduplicate key in CLI DepTrackingHash: instrument_mcountduplicate key in CLI DepTrackingHash: instrument_xrayduplicate key in CLI DepTrackingHash: layout_seedduplicate key in CLI DepTrackingHash: link_directivesduplicate key in CLI DepTrackingHash: link_onlyduplicate key in CLI DepTrackingHash: lint_llvm_irduplicate key in CLI DepTrackingHash: llvm_module_flagduplicate key in CLI DepTrackingHash: llvm_pluginsduplicate key in CLI DepTrackingHash: location_detailduplicate key in CLI DepTrackingHash: maximal_hir_to_mir_coverageduplicate key in CLI DepTrackingHash: merge_functionsduplicate key in CLI DepTrackingHash: min_function_alignmentduplicate key in CLI DepTrackingHash: mir_emit_retagduplicate key in CLI DepTrackingHash: mir_enable_passesduplicate key in CLI DepTrackingHash: mir_opt_levelduplicate key in CLI DepTrackingHash: mir_preserve_ubduplicate key in CLI DepTrackingHash: mir_strip_debuginfoduplicate key in CLI DepTrackingHash: move_size_limitduplicate key in CLI DepTrackingHash: mutable_noaliasduplicate key in CLI DepTrackingHash: namespaced_cratesduplicate key in CLI DepTrackingHash: next_solverduplicate key in CLI DepTrackingHash: no_codegenduplicate key in CLI DepTrackingHash: no_generate_arange_sectionduplicate key in CLI DepTrackingHash: no_implied_bounds_compatduplicate key in CLI DepTrackingHash: no_jump_tablesduplicate key in CLI DepTrackingHash: no_linkduplicate key in CLI DepTrackingHash: no_profiler_runtimeduplicate key in CLI DepTrackingHash: no_trait_vptrduplicate key in CLI DepTrackingHash: no_unique_section_namesduplicate key in CLI DepTrackingHash: normalize_docsduplicate key in CLI DepTrackingHash: on_broken_pipeduplicate key in CLI DepTrackingHash: oomduplicate key in CLI DepTrackingHash: osx_rpath_install_nameduplicate key in CLI DepTrackingHash: packed_bundled_libsduplicate key in CLI DepTrackingHash: panic_abort_testsduplicate key in CLI DepTrackingHash: panic_in_dropduplicate key in CLI DepTrackingHash: patchable_function_entryduplicate key in CLI DepTrackingHash: pltduplicate key in CLI DepTrackingHash: poloniusduplicate key in CLI DepTrackingHash: precise_enum_drop_elaborationduplicate key in CLI DepTrackingHash: profile_sample_useduplicate key in CLI DepTrackingHash: profiler_runtimeduplicate key in CLI DepTrackingHash: randomize_layoutduplicate key in CLI DepTrackingHash: reg_struct_returnduplicate key in CLI DepTrackingHash: regparmduplicate key in CLI DepTrackingHash: relax_elf_relocationsduplicate key in CLI DepTrackingHash: remap_cwd_prefixduplicate key in CLI DepTrackingHash: remap_path_scopeduplicate key in CLI DepTrackingHash: sanitizerduplicate key in CLI DepTrackingHash: sanitizer_cfi_canonical_jump_tablesduplicate key in CLI DepTrackingHash: sanitizer_cfi_generalize_pointersduplicate key in CLI DepTrackingHash: sanitizer_cfi_normalize_integersduplicate key in CLI DepTrackingHash: sanitizer_dataflow_abilistduplicate key in CLI DepTrackingHash: sanitizer_kcfi_arityduplicate key in CLI DepTrackingHash: sanitizer_memory_track_originsduplicate key in CLI DepTrackingHash: sanitizer_recoverduplicate key in CLI DepTrackingHash: saturating_float_castsduplicate key in CLI DepTrackingHash: share_genericsduplicate key in CLI DepTrackingHash: simulate_remapped_rust_src_baseduplicate key in CLI DepTrackingHash: small_data_thresholdduplicate key in CLI DepTrackingHash: split_dwarf_inliningduplicate key in CLI DepTrackingHash: split_dwarf_kindduplicate key in CLI DepTrackingHash: split_lto_unitduplicate key in CLI DepTrackingHash: src_hash_algorithmduplicate key in CLI DepTrackingHash: stack_protectorduplicate key in CLI DepTrackingHash: staticlib_allow_rdylib_depsduplicate key in CLI DepTrackingHash: staticlib_prefer_dynamicduplicate key in CLI DepTrackingHash: strict_init_checksduplicate key in CLI DepTrackingHash: teachduplicate key in CLI DepTrackingHash: thinltoduplicate key in CLI DepTrackingHash: tiny_const_eval_limitduplicate key in CLI DepTrackingHash: tls_modelduplicate key in CLI DepTrackingHash: translate_additional_ftlduplicate key in CLI DepTrackingHash: translate_directionality_markersduplicate key in CLI DepTrackingHash: translate_langduplicate key in CLI DepTrackingHash: translate_remapped_path_to_local_pathduplicate key in CLI DepTrackingHash: trap_unreachableduplicate key in CLI DepTrackingHash: treat_err_as_bugduplicate key in CLI DepTrackingHash: tune_cpuduplicate key in CLI DepTrackingHash: typing_mode_borrowckduplicate key in CLI DepTrackingHash: ub_checksduplicate key in CLI DepTrackingHash: uninit_const_chunk_thresholdduplicate key in CLI DepTrackingHash: unleash_the_miri_inside_of_youduplicate key in CLI DepTrackingHash: unsound_mir_optsduplicate key in CLI DepTrackingHash: use_ctors_sectionduplicate key in CLI DepTrackingHash: use_sync_unwindduplicate key in CLI DepTrackingHash: verbose_asmduplicate key in CLI DepTrackingHash: verbose_internalsduplicate key in CLI DepTrackingHash: verify_llvm_irduplicate key in CLI DepTrackingHash: virtual_function_eliminationduplicate key in CLI DepTrackingHash: wasi_exec_modelduplicate key in CLI DepTrackingHash: wasm_c_abiNotInitializedActivesession_directory_lock_fileFinalizedInvalidBecauseOfErrorssession_apple_deployment_target_invalid =
    failed to parse deployment target specified in {$env_var}: {$error}

session_apple_deployment_target_too_low =
    deployment target in {$env_var} was set to {$version}, but the minimum supported by `rustc` is {$os_min}

session_binary_float_literal_not_supported = binary float literal is not supported
session_branch_protection_requires_aarch64 = `-Zbranch-protection` is only supported on aarch64

session_cannot_enable_crt_static_linux = sanitizer is incompatible with statically linked libc, disable it using `-C target-feature=-crt-static`

session_cannot_mix_and_match_sanitizers = `-Zsanitizer={$first}` is incompatible with `-Zsanitizer={$second}`

session_cli_feature_diagnostic_help =
    add `-Zcrate-attr="feature({$feature})"` to the command-line options to enable

session_crate_name_empty = crate name must not be empty

session_embed_source_insufficient_dwarf_version = `-Zembed-source=y` requires at least `-Z dwarf-version=5` but DWARF version is {$dwarf_version}

session_embed_source_requires_debug_info = `-Zembed-source=y` requires debug information to be enabled

session_expr_parentheses_needed = parentheses are required to parse this as an expression

session_failed_to_create_profiler = failed to create profiler: {$err}

session_feature_diagnostic_for_issue =
    see issue #{$n} <https://github.com/rust-lang/rust/issues/{$n}> for more information

session_feature_diagnostic_help =
    add `#![feature({$feature})]` to the crate attributes to enable

session_feature_diagnostic_suggestion =
    add `#![feature({$feature})]` to the crate attributes to enable

session_feature_suggest_upgrade_compiler =
    this compiler was built on {$date}; consider upgrading it if it is out of date

session_file_is_not_writeable = output file {$file} is not writeable -- check its permissions

session_file_write_fail = failed to write `{$path}` due to error `{$err}`

session_function_return_requires_x86_or_x86_64 = `-Zfunction-return` (except `keep`) is only supported on x86 and x86_64

session_function_return_thunk_extern_requires_non_large_code_model = `-Zfunction-return=thunk-extern` is only supported on non-large code models

session_hexadecimal_float_literal_not_supported = hexadecimal float literal is not supported

session_incompatible_linker_flavor = linker flavor `{$flavor}` is incompatible with the current target
    .note = compatible flavors are: {$compatible_list}

session_instrumentation_not_supported = {$us} instrumentation is not supported for this target

session_int_literal_too_large = integer literal is too large
    .note = value exceeds limit of `{$limit}`

session_invalid_character_in_crate_name = invalid character {$character} in crate name: `{$crate_name}`
    .help = you can either pass `--crate-name` on the command line or add `#![crate_name = "…"]` to set the crate name

session_invalid_float_literal_suffix = invalid suffix `{$suffix}` for float literal
    .label = invalid suffix `{$suffix}`
    .help = valid suffixes are `f32` and `f64`

session_invalid_float_literal_width = invalid width `{$width}` for float literal
    .help = valid widths are 32 and 64

session_invalid_int_literal_width = invalid width `{$width}` for integer literal
    .help = valid widths are 8, 16, 32, 64 and 128

session_invalid_literal_suffix = suffixes on {$kind} literals are invalid
    .label = invalid suffix `{$suffix}`

session_invalid_num_literal_base_prefix = invalid base prefix for number literal
    .note = base prefixes (`0xff`, `0b1010`, `0o755`) are lowercase
    .suggestion = try making the prefix lowercase

session_invalid_num_literal_suffix = invalid suffix `{$suffix}` for number literal
    .label = invalid suffix `{$suffix}`
    .help = the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)

session_linker_plugin_lto_windows_not_supported = linker plugin based LTO is not supported together with `-C prefer-dynamic` when targeting Windows-like targets

session_not_circumvent_feature = `-Zunleash-the-miri-inside-of-you` may not be used to circumvent feature gates, except when testing error paths in the CTFE engine

session_not_supported = not supported

session_octal_float_literal_not_supported = octal float literal is not supported

session_profile_sample_use_file_does_not_exist = file `{$path}` passed to `-C profile-sample-use` does not exist

session_profile_use_file_does_not_exist = file `{$path}` passed to `-C profile-use` does not exist

session_sanitizer_cfi_canonical_jump_tables_requires_cfi = `-Zsanitizer-cfi-canonical-jump-tables` requires `-Zsanitizer=cfi`

session_sanitizer_cfi_generalize_pointers_requires_cfi = `-Zsanitizer-cfi-generalize-pointers` requires `-Zsanitizer=cfi` or `-Zsanitizer=kcfi`

session_sanitizer_cfi_normalize_integers_requires_cfi = `-Zsanitizer-cfi-normalize-integers` requires `-Zsanitizer=cfi` or `-Zsanitizer=kcfi`

session_sanitizer_cfi_requires_lto = `-Zsanitizer=cfi` requires `-Clto` or `-Clinker-plugin-lto`

session_sanitizer_cfi_requires_single_codegen_unit = `-Zsanitizer=cfi` with `-Clto` requires `-Ccodegen-units=1`

session_sanitizer_kcfi_arity_requires_kcfi = `-Zsanitizer-kcfi-arity` requires `-Zsanitizer=kcfi`

session_sanitizer_kcfi_requires_panic_abort = `-Z sanitizer=kcfi` requires `-C panic=abort`

session_sanitizer_not_supported = {$us} sanitizer is not supported for this target

session_sanitizers_not_supported = {$us} sanitizers are not supported for this target

session_skipping_const_checks = skipping const checks

session_soft_float_deprecated =
    `-Csoft-float` is unsound and deprecated; use a corresponding *eabi target instead
    .note = it will be removed or ignored in a future version of Rust
session_soft_float_deprecated_issue = see issue #129893 <https://github.com/rust-lang/rust/issues/129893> for more information

session_soft_float_ignored =
    `-Csoft-float` is ignored on this target; it only has an effect on *eabihf targets
    .note = this may become a hard error in a future version of Rust

session_split_debuginfo_unstable_platform = `-Csplit-debuginfo={$debuginfo}` is unstable on this platform

session_split_lto_unit_requires_lto = `-Zsplit-lto-unit` requires `-Clto`, `-Clto=thin`, or `-Clinker-plugin-lto`

session_target_requires_unwind_tables = target requires unwind tables, they cannot be disabled with `-C force-unwind-tables=no`

session_target_small_data_threshold_not_supported = `-Z small-data-threshold` is not supported for target {$target_triple} and will be ignored

session_target_stack_protector_not_supported = `-Z stack-protector={$stack_protector}` is not supported for target {$target_triple} and will be ignored

session_unleashed_feature_help_named = skipping check for `{$gate}` feature
session_unleashed_feature_help_unnamed = skipping check that does not even have a feature gate

session_unstable_virtual_function_elimination = `-Zvirtual-function-elimination` requires `-Clto`

session_unsupported_crate_type_for_target =
    dropping unsupported crate type `{$crate_type}` for target `{$target_triple}`

session_unsupported_dwarf_version = requested DWARF version {$dwarf_version} is not supported
session_unsupported_dwarf_version_help = supported DWARF versions are 2, 3, 4 and 5

session_unsupported_reg_struct_return_arch = `-Zreg-struct-return` is only supported on x86
session_unsupported_regparm = `-Zregparm={$regparm}` is unsupported (valid values 0-3)
session_unsupported_regparm_arch = `-Zregparm=N` is only supported on x86
