@@ -192,6 +192,7 @@ pub fn run_core(search_paths: SearchPaths,
192
192
193
193
let intra_link_resolution_failure_name = lint:: builtin:: INTRA_DOC_LINK_RESOLUTION_FAILURE . name ;
194
194
let warnings_lint_name = lint:: builtin:: WARNINGS . name ;
195
+ let missing_docs = rustc_lint:: builtin:: MISSING_DOCS . name ;
195
196
let lints = lint:: builtin:: HardwiredLints . get_lints ( )
196
197
. into_iter ( )
197
198
. chain ( rustc_lint:: SoftLints . get_lints ( ) . into_iter ( ) )
@@ -240,6 +241,26 @@ pub fn run_core(search_paths: SearchPaths,
240
241
let mut sess = session:: build_session_ (
241
242
sessopts, cpath, diagnostic_handler, codemap,
242
243
) ;
244
+
245
+ lint:: builtin:: HardwiredLints . get_lints ( )
246
+ . into_iter ( )
247
+ . chain ( rustc_lint:: SoftLints . get_lints ( ) . into_iter ( ) )
248
+ . filter_map ( |lint| {
249
+ // We don't want to whitelist *all* lints so let's
250
+ // ignore those ones.
251
+ if lint. name == warnings_lint_name ||
252
+ lint. name == intra_link_resolution_failure_name ||
253
+ lint. name == missing_docs {
254
+ None
255
+ } else {
256
+ Some ( lint)
257
+ }
258
+ } )
259
+ . for_each ( |l| {
260
+ sess. driver_lint_caps . insert ( lint:: LintId :: of ( l) ,
261
+ lint:: Allow ) ;
262
+ } ) ;
263
+
243
264
let codegen_backend = rustc_driver:: get_codegen_backend ( & sess) ;
244
265
let cstore = Rc :: new ( CStore :: new ( codegen_backend. metadata_loader ( ) ) ) ;
245
266
rustc_lint:: register_builtins ( & mut sess. lint_store . borrow_mut ( ) , Some ( & sess) ) ;
@@ -304,7 +325,6 @@ pub fn run_core(search_paths: SearchPaths,
304
325
& sess) ;
305
326
306
327
let resolver = RefCell :: new ( resolver) ;
307
-
308
328
abort_on_err ( driver:: phase_3_run_analysis_passes ( & * codegen_backend,
309
329
control,
310
330
& sess,
0 commit comments