From 96340f67146ff73fb3d308b848d8c7ed62888ca1 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Thu, 24 Jul 2025 12:21:41 +0200 Subject: Stop compilation if macro expansion failed --- compiler/rustc_interface/src/passes.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'compiler/rustc_interface/src') diff --git a/compiler/rustc_interface/src/passes.rs b/compiler/rustc_interface/src/passes.rs index fb6897c7d89..057fbe2fc4e 100644 --- a/compiler/rustc_interface/src/passes.rs +++ b/compiler/rustc_interface/src/passes.rs @@ -208,6 +208,10 @@ fn configure_and_expand( // Expand macros now! let krate = sess.time("expand_crate", || ecx.monotonic_expander().expand_crate(krate)); + if ecx.nb_macro_errors > 0 { + sess.dcx().abort_if_errors(); + } + // The rest is error reporting and stats sess.psess.buffered_lints.with_lock(|buffered_lints: &mut Vec| { -- cgit 1.4.1-3-g733a5