From 75252f2dc9b6c3bb97afea861036392919503958 Mon Sep 17 00:00:00 2001 From: Arthur Cohen Date: Mon, 24 Feb 2025 12:16:11 +0100 Subject: [PATCH] gccrs: lower: Always crash when lowering macro invocations gcc/rust/ChangeLog: * hir/rust-ast-lower-base.cc (ASTLoweringBase::visit): Add base implementation for visitor. --- gcc/rust/hir/rust-ast-lower-base.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/rust/hir/rust-ast-lower-base.cc b/gcc/rust/hir/rust-ast-lower-base.cc index add02747b0a..f38697cf316 100644 --- a/gcc/rust/hir/rust-ast-lower-base.cc +++ b/gcc/rust/hir/rust-ast-lower-base.cc @@ -30,6 +30,14 @@ namespace Rust { namespace HIR { +// We special case lowering macro invocations as that should NEVER happen +void +ASTLoweringBase::visit (AST::MacroInvocation &invoc) +{ + rust_fatal_error (invoc.get_locus (), "rogue macro detected during lowering"); + rust_unreachable (); +} + void ASTLoweringBase::visit (AST::Token &) {} @@ -373,9 +381,6 @@ void ASTLoweringBase::visit (AST::MacroRulesDefinition &) {} void -ASTLoweringBase::visit (AST::MacroInvocation &) -{} -void ASTLoweringBase::visit (AST::MetaItemPath &) {} void -- 2.47.2