// check-pass // Tests that the unknown_lints lint doesn't fire for an unknown lint loaded from a separate file. // The key part is that the stderr output should be empty. // Reported in https://github.com/rust-lang/rust/issues/84936 // Fixed incidentally by https://github.com/rust-lang/rust/pull/97266 // This `allow` should apply to submodules, whether they are inline or loaded from a file. #![allow(unknown_lints)] #![allow(dead_code)] // no warning #![allow(not_a_real_lint)] mod other; // no warning #[allow(not_a_real_lint)] fn m() {} mod mm { // no warning #[allow(not_a_real_lint)] fn m() {} } fn main() {}