diff options
| author | Tomasz Miąsko <tomasz.miasko@gmail.com> | 2021-06-19 00:00:00 +0000 |
|---|---|---|
| committer | Tomasz Miąsko <tomasz.miasko@gmail.com> | 2021-07-06 17:47:15 +0200 |
| commit | 9792179648abb7bf38a9e54191cfe5a25436b8fb (patch) | |
| tree | 1e55d94d27551aa592b344dbf6093f93a0ced949 /compiler/rustc_interface/src | |
| parent | d7901f37bb74ee677ff939c324d49a9a0a5b4aca (diff) | |
| download | rust-9792179648abb7bf38a9e54191cfe5a25436b8fb.tar.gz rust-9792179648abb7bf38a9e54191cfe5a25436b8fb.zip | |
Add flag to configure `large_assignments` lint
The `large_assignments` lints detects moves over specified limit. The limit is configured through `move_size_limit = "N"` attribute placed at the root of a crate. When attribute is absent, the lint is disabled. Make it possible to enable the lint without making any changes to the source code, through a new flag `-Zmove-size-limit=N`. For example, to detect moves exceeding 1023 bytes in a cargo crate, including all dependencies one could use: ``` $ env RUSTFLAGS=-Zmove-size-limit=1024 cargo build -vv ```
Diffstat (limited to 'compiler/rustc_interface/src')
| -rw-r--r-- | compiler/rustc_interface/src/tests.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_interface/src/tests.rs b/compiler/rustc_interface/src/tests.rs index b252409a92a..76dc31d1876 100644 --- a/compiler/rustc_interface/src/tests.rs +++ b/compiler/rustc_interface/src/tests.rs @@ -720,6 +720,7 @@ fn test_debugging_options_tracking_hash() { tracked!(merge_functions, Some(MergeFunctions::Disabled)); tracked!(mir_emit_retag, true); tracked!(mir_opt_level, Some(4)); + tracked!(move_size_limit, Some(4096)); tracked!(mutable_noalias, Some(true)); tracked!(new_llvm_pass_manager, Some(true)); tracked!(no_generate_arange_section, true); |
