With the stage0 refactor the proc_macro version found in the sysroot will no longer always match the proc_macro version that proc-macros get compiled with by the rustc executable that uses this proc_macro. This will cause problems as soon as the ABI of the bridge gets changed to implement new features or change the way existing features work. To fix this, this commit changes rustc crates to depend directly on the local version of proc_macro which will also be used in the sysroot that rustc will build.
35 lines
906 B
Rust
35 lines
906 B
Rust
// tidy-alphabetical-start
|
|
#![allow(internal_features)]
|
|
#![allow(rustc::diagnostic_outside_of_impl)]
|
|
#![doc(rust_logo)]
|
|
#![feature(array_windows)]
|
|
#![feature(associated_type_defaults)]
|
|
#![feature(if_let_guard)]
|
|
#![feature(macro_metavar_expr)]
|
|
#![feature(map_try_insert)]
|
|
#![feature(proc_macro_diagnostic)]
|
|
#![feature(proc_macro_internals)]
|
|
#![feature(rustdoc_internals)]
|
|
#![feature(try_blocks)]
|
|
#![feature(yeet_expr)]
|
|
// tidy-alphabetical-end
|
|
|
|
mod build;
|
|
mod errors;
|
|
// FIXME(Nilstrieb) Translate macro_rules diagnostics
|
|
#[allow(rustc::untranslatable_diagnostic)]
|
|
mod mbe;
|
|
mod placeholders;
|
|
mod proc_macro_server;
|
|
|
|
pub use mbe::macro_rules::compile_declarative_macro;
|
|
pub mod base;
|
|
pub mod config;
|
|
pub mod expand;
|
|
pub mod module;
|
|
// FIXME(Nilstrieb) Translate proc_macro diagnostics
|
|
#[allow(rustc::untranslatable_diagnostic)]
|
|
pub mod proc_macro;
|
|
|
|
rustc_fluent_macro::fluent_messages! { "../messages.ftl" }
|