1
Fork 0

Add rust_2018_idioms lint group

This commit is contained in:
Manish Goregaokar 2018-03-08 13:23:52 -08:00
parent 667973204d
commit a08cfc4cb6
3 changed files with 8 additions and 2 deletions

View file

@ -1263,7 +1263,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for UnionsWithDropFields {
pub struct UnreachablePub; pub struct UnreachablePub;
declare_lint! { declare_lint! {
UNREACHABLE_PUB, pub UNREACHABLE_PUB,
Allow, Allow,
"`pub` items not reachable from crate root" "`pub` items not reachable from crate root"
} }

View file

@ -43,6 +43,7 @@ extern crate rustc_mir;
extern crate syntax_pos; extern crate syntax_pos;
use rustc::lint; use rustc::lint;
use rustc::lint::builtin::BARE_TRAIT_OBJECT;
use rustc::session; use rustc::session;
use rustc::util; use rustc::util;
@ -177,6 +178,11 @@ pub fn register_builtins(store: &mut lint::LintStore, sess: Option<&Session>) {
UNUSED_FEATURES, UNUSED_FEATURES,
UNUSED_PARENS); UNUSED_PARENS);
add_lint_group!(sess,
"rust_2018_idioms",
BARE_TRAIT_OBJECT,
UNREACHABLE_PUB);
// Guidelines for creating a future incompatibility lint: // Guidelines for creating a future incompatibility lint:
// //
// - Create a lint defaulting to warn as normal, with ideally the same error // - Create a lint defaulting to warn as normal, with ideally the same error

View file

@ -5,6 +5,6 @@ LL | if data.is_null() {}
| ^^^^^^^ | ^^^^^^^
| |
= note: #[warn(tyvar_behind_raw_pointer)] on by default = note: #[warn(tyvar_behind_raw_pointer)] on by default
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2018 epoch!
= note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906> = note: for more information, see issue #46906 <https://github.com/rust-lang/rust/issues/46906>