diff --git a/compiler/src/dotty/tools/dotc/transform/ReifyQuotes.scala b/compiler/src/dotty/tools/dotc/transform/ReifyQuotes.scala index b6e448e2e1fd..e264924d5ae8 100644 --- a/compiler/src/dotty/tools/dotc/transform/ReifyQuotes.scala +++ b/compiler/src/dotty/tools/dotc/transform/ReifyQuotes.scala @@ -620,7 +620,8 @@ class ReifyQuotes extends MacroTransformWithImplicits with InfoTransformer { transform(tp) } - override protected def mayChange(sym: Symbol)(implicit ctx: Context): Boolean = sym.is(Macro) + override protected def mayChange(sym: Symbol)(implicit ctx: Context): Boolean = + ctx.compilationUnit.containsQuotesOrSplices && sym.isTerm && sym.is(Macro) /** Returns the type of the compiled macro as a lambda: Seq[Any] => Object */ private def macroReturnType(implicit ctx: Context): Type =