]> git.lizzy.rs Git - rust.git/blob - tests/ui-fulldeps/internal-lints/qualified_ty_ty_ctxt.rs
Rollup merge of #96763 - Abdur-rahmaanJ:patch-1, r=Mark-Simulacrum
[rust.git] / tests / ui-fulldeps / internal-lints / qualified_ty_ty_ctxt.rs
1 // compile-flags: -Z unstable-options
2
3 #![feature(rustc_private)]
4 #![deny(rustc::usage_of_qualified_ty)]
5 #![allow(unused)]
6
7 extern crate rustc_middle;
8
9 use rustc_middle::ty::{self, Ty, TyCtxt};
10
11 macro_rules! qualified_macro {
12     ($a:ident) => {
13         fn ty_in_macro(
14             ty_q: ty::Ty<'_>,
15             ty: Ty<'_>,
16             ty_ctxt_q: ty::TyCtxt<'_>,
17             ty_ctxt: TyCtxt<'_>,
18         ) {
19             println!("{}", stringify!($a));
20         }
21     };
22 }
23
24 fn ty_qualified(
25     ty_q: ty::Ty<'_>, //~ ERROR usage of qualified `ty::Ty<'_>`
26     ty: Ty<'_>,
27     ty_ctxt_q: ty::TyCtxt<'_>, //~ ERROR usage of qualified `ty::TyCtxt<'_>`
28     ty_ctxt: TyCtxt<'_>,
29 ) {
30 }
31
32
33 fn main() {
34     qualified_macro!(a);
35 }