about summary refs log tree commit diff
path: root/clippy_utils
diff options
context:
space:
mode:
authorflip1995 <philipp.krones@embecosm.com>2021-05-18 11:01:00 +0200
committerflip1995 <philipp.krones@embecosm.com>2021-05-18 11:05:48 +0200
commitff452d5ba68e4d8b8d8c3b2977f0c8635c6380e9 (patch)
treebe0d9d2f6b9e3865e341a6f97491f522f6923797 /clippy_utils
parent213b8d9a2b88e0db15bcdf2fd696afa6b7db12c7 (diff)
downloadrust-ff452d5ba68e4d8b8d8c3b2977f0c8635c6380e9.tar.gz
rust-ff452d5ba68e4d8b8d8c3b2977f0c8635c6380e9.zip
Deny warning in every main sub-crate
This enables the same warnings that are enabled in `clippy_lints` also
in `clippy_utils` and `clippy_dev`. Then it makes sure, that the
`deny-warnings` feature is passed down to `clippy_lints` and
`clippy_utils` when compiling Clippy.
Diffstat (limited to 'clippy_utils')
-rw-r--r--clippy_utils/Cargo.toml1
-rw-r--r--clippy_utils/src/lib.rs7
2 files changed, 8 insertions, 0 deletions
diff --git a/clippy_utils/Cargo.toml b/clippy_utils/Cargo.toml
index 0a1d4e11142..93ed3b18400 100644
--- a/clippy_utils/Cargo.toml
+++ b/clippy_utils/Cargo.toml
@@ -14,6 +14,7 @@ unicode-normalization = "0.1"
 rustc-semver="1.1.0"
 
 [features]
+deny-warnings = []
 internal-lints = []
 metadata-collector-lint = []
 
diff --git a/clippy_utils/src/lib.rs b/clippy_utils/src/lib.rs
index 371fe23bedc..886dde4b977 100644
--- a/clippy_utils/src/lib.rs
+++ b/clippy_utils/src/lib.rs
@@ -3,7 +3,14 @@
 #![feature(iter_zip)]
 #![feature(rustc_private)]
 #![recursion_limit = "512"]
+#![cfg_attr(feature = "deny-warnings", deny(warnings))]
 #![allow(clippy::missing_errors_doc, clippy::missing_panics_doc, clippy::must_use_candidate)]
+// warn on the same lints as `clippy_lints`
+#![warn(trivial_casts, trivial_numeric_casts)]
+// warn on lints, that are included in `rust-lang/rust`s bootstrap
+#![warn(rust_2018_idioms, unused_lifetimes)]
+// warn on rustc internal lints
+#![warn(rustc::internal)]
 
 // FIXME: switch to something more ergonomic here, once available.
 // (Currently there is no way to opt into sysroot crates without `extern crate`.)