aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/macro-expand-override/Macros_Test_2.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pending/run/macro-expand-override/Macros_Test_2.scala')
-rw-r--r--tests/pending/run/macro-expand-override/Macros_Test_2.scala43
1 files changed, 0 insertions, 43 deletions
diff --git a/tests/pending/run/macro-expand-override/Macros_Test_2.scala b/tests/pending/run/macro-expand-override/Macros_Test_2.scala
deleted file mode 100644
index 46c1f49cc..000000000
--- a/tests/pending/run/macro-expand-override/Macros_Test_2.scala
+++ /dev/null
@@ -1,43 +0,0 @@
-class B {
- def foo(x: String): Unit = macro Impls.fooBString
- def foo(x: Int): Unit = macro Impls.fooBInt
- def foo(x: Boolean): Unit = println("fooBBoolean")
-}
-
-class D extends B {
- //override def foo(x: String): Unit = println("fooDString") => method cannot override a macro
- override def foo(x: Int): Unit = macro Impls.fooDInt
-}
-
-class Z extends D {
- override def foo(x: String): Unit = macro Impls.fooZString
- override def foo(x: Boolean): Unit = println("fooZBoolean")
-}
-
-object Test extends dotty.runtime.LegacyApp {
-
- val dd: D = new D()
- dd.foo("42")
- dd.foo(42)
- dd.foo(true)
-
- val db: B = new D()
- db.foo("42")
- db.foo(42)
- db.foo(true)
-
- val zz: Z = new Z()
- zz.foo("42")
- zz.foo(42)
- zz.foo(true)
-
- val zd: D = new Z()
- zd.foo("42")
- zd.foo(42)
- zd.foo(true)
-
- val zb: B = new Z()
- zb.foo("42")
- zb.foo(42)
- zb.foo(true)
-} \ No newline at end of file