blob: f5b2555aa57ec67745542aeda247059cceb08a0f (
plain) (
blame)
1
2
3
4
5
6
7
8
|
import scala.reflect.macros.Context
import language.experimental.macros
trait T { def t(): Unit }
trait A { def t(): Unit = () }
object Macro { def t(c: Context)(): c.Expr[Unit] = c.universe.reify(()) }
trait C extends T { self: A => override def t(): Unit = macro Macro.t }
|