@@ -192,6 +192,7 @@ pub fn run_core(search_paths: SearchPaths,
192192
193193 let intra_link_resolution_failure_name = lint:: builtin:: INTRA_DOC_LINK_RESOLUTION_FAILURE . name ;
194194 let warnings_lint_name = lint:: builtin:: WARNINGS . name ;
195+ let missing_docs = rustc_lint:: builtin:: MISSING_DOCS . name ;
195196 let lints = lint:: builtin:: HardwiredLints . get_lints ( )
196197 . into_iter ( )
197198 . chain ( rustc_lint:: SoftLints . get_lints ( ) . into_iter ( ) )
@@ -240,6 +241,26 @@ pub fn run_core(search_paths: SearchPaths,
240241 let mut sess = session:: build_session_ (
241242 sessopts, cpath, diagnostic_handler, codemap,
242243 ) ;
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+
243264 let codegen_backend = rustc_driver:: get_codegen_backend ( & sess) ;
244265 let cstore = Rc :: new ( CStore :: new ( codegen_backend. metadata_loader ( ) ) ) ;
245266 rustc_lint:: register_builtins ( & mut sess. lint_store . borrow_mut ( ) , Some ( & sess) ) ;
@@ -304,7 +325,6 @@ pub fn run_core(search_paths: SearchPaths,
304325 & sess) ;
305326
306327 let resolver = RefCell :: new ( resolver) ;
307-
308328 abort_on_err ( driver:: phase_3_run_analysis_passes ( & * codegen_backend,
309329 control,
310330 & sess,
0 commit comments