about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2024-12-24 23:41:50 +0000
committerEsteban Küber <esteban@kuber.com.ar>2024-12-25 23:25:45 +0000
commit01307cf03f5b95759a8e84bce659f6326e247049 (patch)
tree3d67cde5d6e90a786f0b1a294be2be3e1f90cba6 /compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
parente108481f74ff123ad98a63bd107a18d13035b275 (diff)
downloadrust-01307cf03f5b95759a8e84bce659f6326e247049.tar.gz
rust-01307cf03f5b95759a8e84bce659f6326e247049.zip
Implement `default_overrides_default_fields` lint
Detect when a manual `Default` implementation isn't using the existing default field values and suggest using `..` instead:

```
error: `Default` impl doesn't use the declared default field values
  --> $DIR/manual-default-impl-could-be-derived.rs:14:1
   |
LL | / impl Default for A {
LL | |     fn default() -> Self {
LL | |         A {
LL | |             y: 0,
   | |                - this field has a default value
...  |
LL | | }
   | |_^
   |
   = help: use the default values in the `impl` with `Struct { mandatory_field, .. }` to avoid them diverging over time
note: the lint level is defined here
  --> $DIR/manual-default-impl-could-be-derived.rs:5:9
   |
LL | #![deny(default_overrides_default_fields)]
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp')
0 files changed, 0 insertions, 0 deletions