1 #![allow(rustc::potential_query_instability)]
2 #![feature(array_windows)]
3 #![feature(associated_type_bounds)]
4 #![feature(associated_type_defaults)]
5 #![feature(if_let_guard)]
6 #![cfg_attr(bootstrap, feature(let_chains))]
8 #![feature(macro_metavar_expr)]
9 #![feature(proc_macro_diagnostic)]
10 #![feature(proc_macro_internals)]
11 #![feature(proc_macro_span)]
12 #![feature(rustc_attrs)]
13 #![feature(try_blocks)]
14 #![recursion_limit = "256"]
17 extern crate rustc_macros;
19 extern crate proc_macro as pm;
22 mod proc_macro_server;
24 pub use mbe::macro_rules::compile_declarative_macro;
25 pub(crate) use rustc_span::hygiene;
36 // HACK(Centril, #64197): These shouldn't really be here.
37 // Rather, they should be with their respective modules which are defined in other crates.
38 // However, since for now constructing a `ParseSess` sorta requires `config` from this crate,
39 // these tests will need to live here in the interim.