about summary refs log tree commit diff
path: root/compiler/rustc_next_trait_solver/src/lib.rs
diff options
context:
space:
mode:
authorRomain Perier <romain.perier@gmail.com>2025-05-25 15:15:49 +0200
committerRomain Perier <romain.perier@gmail.com>2025-06-18 16:01:41 +0200
commita1a3bef6f0d5f5f45f0296133d7af745dc89d7bb (patch)
treeec68e7afb6fc2ba1b3353835ecdc205fd82e1449 /compiler/rustc_next_trait_solver/src/lib.rs
parent6f935a044d1ddeb6160494a6320d008d7c311aef (diff)
downloadrust-a1a3bef6f0d5f5f45f0296133d7af745dc89d7bb.tar.gz
rust-a1a3bef6f0d5f5f45f0296133d7af745dc89d7bb.zip
Implement lint against direct uses of rustc_type_ir in compiler crates
This commit adds a lint to prevent the use of rustc_type_ir in random
compiler crates, except for type system internals traits, which are
explicitly allowed. Moreover, this fixes diagnostic_items() to include
the CRATE_OWNER_ID, otherwise rustc_diagnostic_item attribute is ignored
on the crate root.
Diffstat (limited to 'compiler/rustc_next_trait_solver/src/lib.rs')
-rw-r--r--compiler/rustc_next_trait_solver/src/lib.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_next_trait_solver/src/lib.rs b/compiler/rustc_next_trait_solver/src/lib.rs
index 77f098e6f26..e3f42c181fa 100644
--- a/compiler/rustc_next_trait_solver/src/lib.rs
+++ b/compiler/rustc_next_trait_solver/src/lib.rs
@@ -7,6 +7,7 @@
 // tidy-alphabetical-start
 #![allow(rustc::usage_of_type_ir_inherent)]
 #![allow(rustc::usage_of_type_ir_traits)]
+#![cfg_attr(not(bootstrap), allow(rustc::direct_use_of_rustc_type_ir))]
 // tidy-alphabetical-end
 
 pub mod canonicalizer;