summaryrefslogtreecommitdiff
path: root/test/files/neg
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-06-07 16:38:13 -0700
committerPaul Phillips <paulp@improving.org>2013-06-07 16:38:13 -0700
commitaefdbd3f923826c6efe87d6f5dbaa84095c090ce (patch)
tree5fda90b3f75949b5d947ceaef5f017e78f776bc2 /test/files/neg
parent5312d6305530eb14d369d0f4acaf7ca4e278ea72 (diff)
parenta45d3e5658a1ccb57d3b420eb36d84f7170404b5 (diff)
downloadscala-aefdbd3f923826c6efe87d6f5dbaa84095c090ce.tar.gz
scala-aefdbd3f923826c6efe87d6f5dbaa84095c090ce.tar.bz2
scala-aefdbd3f923826c6efe87d6f5dbaa84095c090ce.zip
Merge pull request #2622 from scalamacros/pullrequest/paradise
Backport from paradise/macros
Diffstat (limited to 'test/files/neg')
-rw-r--r--test/files/neg/macro-invalidshape.check7
-rw-r--r--test/files/neg/macro-invalidshape/Macros_Test_2.scala5
2 files changed, 11 insertions, 1 deletions
diff --git a/test/files/neg/macro-invalidshape.check b/test/files/neg/macro-invalidshape.check
index 40a2952569..1938f5ae47 100644
--- a/test/files/neg/macro-invalidshape.check
+++ b/test/files/neg/macro-invalidshape.check
@@ -12,4 +12,9 @@ Macros_Test_2.scala:4: error: missing arguments for method foo in object Impls;
follow this method with `_' if you want to treat it as a partially applied function
def foo3(x: Any) = macro {2; Impls.foo}
^
-three errors found
+Macros_Test_2.scala:7: error: macro implementation reference has wrong shape. required:
+macro [<static object>].<method name>[[<type args>]] or
+macro [<macro bundle>].<method name>[[<type args>]]
+ def foo = macro impl
+ ^
+four errors found
diff --git a/test/files/neg/macro-invalidshape/Macros_Test_2.scala b/test/files/neg/macro-invalidshape/Macros_Test_2.scala
index f39ad20c5d..cf37e14d8e 100644
--- a/test/files/neg/macro-invalidshape/Macros_Test_2.scala
+++ b/test/files/neg/macro-invalidshape/Macros_Test_2.scala
@@ -2,6 +2,11 @@ object Macros {
def foo1(x: Any) = macro 2
def foo2(x: Any) = macro Impls.foo(null)(null)
def foo3(x: Any) = macro {2; Impls.foo}
+ {
+ def impl(c: scala.reflect.macros.Context) = c.literalUnit
+ def foo = macro impl
+ foo
+ }
}
object Test extends App {