avoid using macro_use

This commit is contained in:
Ralf Jung 2024-05-26 22:53:45 +02:00
parent 0963353634
commit 38870cf09c
8 changed files with 14 additions and 12 deletions

View file

@ -1,15 +1,14 @@
#![allow(clippy::useless_format, clippy::derive_partial_eq_without_eq, rustc::internal)]
#[macro_use]
mod util;
mod arg;
mod phases;
mod setup;
mod util;
use std::{env, iter};
use crate::phases::*;
use crate::util::show_error;
/// Returns `true` if our flags look like they may be for rustdoc, i.e., this is cargo calling us to
/// be rustdoc. It's hard to be sure as cargo does not have a RUSTDOC_WRAPPER or an env var that

View file

@ -11,14 +11,15 @@ use serde::{Deserialize, Serialize};
pub use crate::arg::*;
pub fn show_error(msg: &impl std::fmt::Display) -> ! {
pub fn show_error_(msg: &impl std::fmt::Display) -> ! {
eprintln!("fatal error: {msg}");
std::process::exit(1)
}
macro_rules! show_error {
($($tt:tt)*) => { crate::util::show_error(&format_args!($($tt)*)) };
($($tt:tt)*) => { crate::util::show_error_(&format_args!($($tt)*)) };
}
pub(crate) use show_error;
/// The information to run a crate with the given environment.
#[derive(Clone, Serialize, Deserialize)]

View file

@ -8,7 +8,6 @@
)]
// Some "regular" crates we want to share with rustc
#[macro_use]
extern crate tracing;
// The rustc crates we need
@ -26,6 +25,8 @@ use std::num::NonZero;
use std::path::PathBuf;
use std::str::FromStr;
use tracing::debug;
use rustc_data_structures::sync::Lrc;
use rustc_driver::Compilation;
use rustc_hir::{self as hir, Node};

View file

@ -2,6 +2,7 @@
use std::ops::Range;
use rustc_data_structures::fx::FxHashSet;
use tracing::trace;
use crate::borrow_tracker::{
stacked_borrows::{Item, Permission},

View file

@ -7,7 +7,7 @@ use super::sync::EvalContextExtPriv as _;
use super::vector_clock::VClock;
use crate::*;
declare_id!(InitOnceId);
super::sync::declare_id!(InitOnceId);
#[derive(Default, Debug, Copy, Clone, PartialEq, Eq)]
/// The current status of a one time initialization.

View file

@ -1,8 +1,7 @@
pub mod data_race;
mod range_object_map;
#[macro_use]
pub mod sync;
pub mod init_once;
mod range_object_map;
pub mod sync;
pub mod thread;
mod vector_clock;
pub mod weak_memory;

View file

@ -61,6 +61,7 @@ macro_rules! declare_id {
}
};
}
pub(super) use declare_id;
declare_id!(MutexId);

View file

@ -53,7 +53,6 @@
// Some "regular" crates we want to share with rustc
extern crate either;
#[macro_use]
extern crate tracing;
// The rustc crates we need
@ -64,7 +63,6 @@ extern crate rustc_data_structures;
extern crate rustc_errors;
extern crate rustc_hir;
extern crate rustc_index;
#[macro_use]
extern crate rustc_middle;
extern crate rustc_session;
extern crate rustc_span;
@ -91,6 +89,8 @@ mod range_map;
mod shims;
// Establish a "crate-wide prelude": we often import `crate::*`.
use rustc_middle::{bug, span_bug};
use tracing::{info, trace};
// Make all those symbols available in the same place as our own.
#[doc(no_inline)]