summaryrefslogtreecommitdiff
path: root/test/files/neg
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2010-09-28 12:31:56 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2010-09-28 12:31:56 +0000
commit16dd1e6bfd7e55930becedf03f54261a0faa814e (patch)
treeaaaec04a0167db3939f97ec0ad9465a4de3277c4 /test/files/neg
parent394bc2928b6ad24306038a4c4a73611b2ec13ae3 (diff)
downloadscala-16dd1e6bfd7e55930becedf03f54261a0faa814e.tar.gz
scala-16dd1e6bfd7e55930becedf03f54261a0faa814e.tar.bz2
scala-16dd1e6bfd7e55930becedf03f54261a0faa814e.zip
Merged revisions 23111 via svnmerge from
https://lampsvn.epfl.ch/svn-repos/scala/scala/trunk ........ r23111 | moors | 2010-09-27 15:27:35 +0200 (Mon, 27 Sep 2010) | 3 lines closes #3873. fixed unsoundness in dependent method types reported by Ingo. review by maier as no good deed goes unpunished ........
Diffstat (limited to 'test/files/neg')
-rw-r--r--test/files/neg/t3873.check6
-rw-r--r--test/files/neg/t3873.flags1
-rw-r--r--test/files/neg/t3873.scala12
3 files changed, 19 insertions, 0 deletions
diff --git a/test/files/neg/t3873.check b/test/files/neg/t3873.check
new file mode 100644
index 0000000000..54d6abdf63
--- /dev/null
+++ b/test/files/neg/t3873.check
@@ -0,0 +1,6 @@
+t3873.scala:11: error: type mismatch;
+ found : Test.a.B
+ required: a.B
+ wrongf(new A)(a.b) // should not compile -- TODO: improve error message? the "a" is ambiguous
+ ^
+one error found
diff --git a/test/files/neg/t3873.flags b/test/files/neg/t3873.flags
new file mode 100644
index 0000000000..1c26b24745
--- /dev/null
+++ b/test/files/neg/t3873.flags
@@ -0,0 +1 @@
+-Ydependent-method-types \ No newline at end of file
diff --git a/test/files/neg/t3873.scala b/test/files/neg/t3873.scala
new file mode 100644
index 0000000000..e7815f0937
--- /dev/null
+++ b/test/files/neg/t3873.scala
@@ -0,0 +1,12 @@
+class A {
+ class B
+ def b: B = new B
+}
+
+object Test {
+ def wrongf(a: A)(b: a.B): a.B = b
+
+ val a = new A
+ wrongf(a)(a.b)
+ wrongf(new A)(a.b) // should not compile -- TODO: improve error message? the "a" is ambiguous
+} \ No newline at end of file