summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2010-09-02 11:59:38 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2010-09-02 11:59:38 +0000
commitc51f9f392fa1603e4d2b692bdcca9ffac3710539 (patch)
tree465b73d07033ac6e21bd6f73b233dc41c12d7205 /test
parent918fb944b611ee08b5f5596c2fbc5123d2f09917 (diff)
downloadscala-c51f9f392fa1603e4d2b692bdcca9ffac3710539.tar.gz
scala-c51f9f392fa1603e4d2b692bdcca9ffac3710539.tar.bz2
scala-c51f9f392fa1603e4d2b692bdcca9ffac3710539.zip
Merged revisions 22802-22803 via svnmerge from
https://lampsvn.epfl.ch/svn-repos/scala/scala/trunk ........ r22802 | moors | 2010-08-20 12:01:09 +0200 (Fri, 20 Aug 2010) | 6 lines closes #3575. stricter override checking for java members with default access: can only override such a member from the same package cloneSymbol now preserves privateWithin -- need to reset it explicitly now when before it was assumed to be not to be carried over rewrote accessibility in overriding checks so they're more readable, but hopefully with same semantics review by odersky ........ r22803 | moors | 2010-08-20 13:32:45 +0200 (Fri, 20 Aug 2010) | 2 lines closes #3757. got paren wrong during refactoring. no review ........
Diffstat (limited to 'test')
-rw-r--r--test/files/neg/t3757.check4
-rw-r--r--test/files/neg/t3757/A.java5
-rw-r--r--test/files/neg/t3757/B.scala5
3 files changed, 14 insertions, 0 deletions
diff --git a/test/files/neg/t3757.check b/test/files/neg/t3757.check
new file mode 100644
index 0000000000..1507df8c4f
--- /dev/null
+++ b/test/files/neg/t3757.check
@@ -0,0 +1,4 @@
+B.scala:4: error: method foo overrides nothing
+ override def foo = "B"
+ ^
+one error found
diff --git a/test/files/neg/t3757/A.java b/test/files/neg/t3757/A.java
new file mode 100644
index 0000000000..37da86fe15
--- /dev/null
+++ b/test/files/neg/t3757/A.java
@@ -0,0 +1,5 @@
+package a;
+
+public abstract class A {
+ abstract String foo(); // package protected!
+} \ No newline at end of file
diff --git a/test/files/neg/t3757/B.scala b/test/files/neg/t3757/B.scala
new file mode 100644
index 0000000000..7c78fb634e
--- /dev/null
+++ b/test/files/neg/t3757/B.scala
@@ -0,0 +1,5 @@
+package b
+
+class B extends a.A {
+ override def foo = "B"
+} \ No newline at end of file