From: Arthur Cohen <arthur.co...@embecosm.com>

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.45.2

Reply via email to