summaryrefslogtreecommitdiff
path: root/test/neg
diff options
context:
space:
mode:
Diffstat (limited to 'test/neg')
-rw-r--r--test/neg/S7.check2
-rw-r--r--test/neg/bug25.check4
-rw-r--r--test/neg/bug25.scala6
-rw-r--r--test/neg/bug38.check2
-rw-r--r--test/neg/bug67.check11
-rw-r--r--test/neg/bug67.scala21
-rw-r--r--test/neg/bug71.check4
-rw-r--r--test/neg/bug71.scala10
-rw-r--r--test/neg/bug74.check4
-rw-r--r--test/neg/bug74.scala3
-rw-r--r--test/neg/bug75.check5
-rw-r--r--test/neg/bug75.scala12
12 files changed, 82 insertions, 2 deletions
diff --git a/test/neg/S7.check b/test/neg/S7.check
index 22769d0fe7..59c57786b3 100644
--- a/test/neg/S7.check
+++ b/test/neg/S7.check
@@ -1,4 +1,4 @@
S7.scala:6: illegal cyclic reference involving class S7.A
class C() extends a.A() {}
- ^
+ ^
one error found
diff --git a/test/neg/bug25.check b/test/neg/bug25.check
new file mode 100644
index 0000000000..75ae98eac7
--- /dev/null
+++ b/test/neg/bug25.check
@@ -0,0 +1,4 @@
+bug25.scala:5: constructor javax.rmi.PortableRemoteObject cannot be accessed in javax.rmi.type
+class A extends javax.rmi.PortableRemoteObject();
+ ^
+one error found
diff --git a/test/neg/bug25.scala b/test/neg/bug25.scala
new file mode 100644
index 0000000000..96a3c7dea3
--- /dev/null
+++ b/test/neg/bug25.scala
@@ -0,0 +1,6 @@
+/** Signature of PortableRemoteObject's constructor is:
+ protected PortableRemoteObject() throws RemoteException
+*/
+
+class A extends javax.rmi.PortableRemoteObject();
+
diff --git a/test/neg/bug38.check b/test/neg/bug38.check
index 1f77aa8557..27c2e52586 100644
--- a/test/neg/bug38.check
+++ b/test/neg/bug38.check
@@ -1,7 +1,7 @@
bug38.scala:3: * is not a member of scala.xml of type scala.xml.type
import scala.xml.* ; // does not work
^
-bug38.scala:7: not found: constructor Element
+bug38.scala:7: not found: type Element
val foo = new Element { def getName = "hallo"; def getChildren = Nil; def getAttribs = new HashMap[String,String] };
^
two errors found
diff --git a/test/neg/bug67.check b/test/neg/bug67.check
new file mode 100644
index 0000000000..1a1990c311
--- /dev/null
+++ b/test/neg/bug67.check
@@ -0,0 +1,11 @@
+bug67.scala:15: constructor cannot be instantiated to expected type;
+ found : D.this.ITree[A?,B?]
+ required: D.this.InsertTree[A,B]
+ val ITree(t1) = insert_1(key, value, tree, s);
+ ^
+bug67.scala:19: no type parameters for method INode of type [A,B](D.this.Tree[A,B],scala.Int,scala.Int)D.this.INode[A,B] exist so that it can be applied to arguments (D.this.Tree[A,B],scala.Int,scala.Int)
+ --- because ---
+result type D.this.INode[A,B] is incompatible with expected type D.this.InsertTree[A,B]
+ INode(t0,1,s);
+ ^
+two errors found
diff --git a/test/neg/bug67.scala b/test/neg/bug67.scala
new file mode 100644
index 0000000000..48229defaa
--- /dev/null
+++ b/test/neg/bug67.scala
@@ -0,0 +1,21 @@
+class D[A <: Ord[A],B] {
+ abstract class Tree[A <: Ord[A],B]();
+ case class Node[A,B](key:A,value:B,smaller:Tree[A,B],bigger:Tree[A,B])
+ extends Tree[A,B];
+ case class Nil[A,B]() extends Tree[A,B];
+
+
+ abstract case class InsertTree[A,B]();
+ case class ITree[A,B](t:Tree[A,B]); // forgot extends InsertTree[A,B];
+ case class INode[A,B](t:Tree[A,B],height:int,size:int); // forgot extends InsertTree[A,B];
+ val tree:Tree[A,B] = Nil();
+ val s = 0;
+
+ def insert(key:A, value:B) = {
+ val ITree(t1) = insert_1(key, value, tree, s);
+ }
+
+ def insert_1(key:A, value:B, t0:Tree[A,B], s:int):InsertTree[A,B] = {
+ INode(t0,1,s);
+ }
+}
diff --git a/test/neg/bug71.check b/test/neg/bug71.check
new file mode 100644
index 0000000000..8a939dbbae
--- /dev/null
+++ b/test/neg/bug71.check
@@ -0,0 +1,4 @@
+bug71.scala:3: class ga2 needs to be abstract, since method foo in class gu.ga1 is not defined
+object ga2 extends gu.ga1() {
+ ^
+one error found
diff --git a/test/neg/bug71.scala b/test/neg/bug71.scala
new file mode 100644
index 0000000000..67c3cdd7f9
--- /dev/null
+++ b/test/neg/bug71.scala
@@ -0,0 +1,10 @@
+// ga2
+
+object ga2 extends gu.ga1() {
+ // implementation of foo()
+ def foo():java.lang.String = "foo";
+ // my main inherited
+ def main( args:Array[String] ):Unit = {
+ mymain ();
+ }
+}
diff --git a/test/neg/bug74.check b/test/neg/bug74.check
new file mode 100644
index 0000000000..dec69cd35f
--- /dev/null
+++ b/test/neg/bug74.check
@@ -0,0 +1,4 @@
+bug74.scala:2: Int is not an enclosing class
+ def f = Int.super.hashCode;
+ ^
+one error found
diff --git a/test/neg/bug74.scala b/test/neg/bug74.scala
new file mode 100644
index 0000000000..8e1301e5b9
--- /dev/null
+++ b/test/neg/bug74.scala
@@ -0,0 +1,3 @@
+class A {
+ def f = Int.super.hashCode;
+}
diff --git a/test/neg/bug75.check b/test/neg/bug75.check
new file mode 100644
index 0000000000..a988ebe40c
--- /dev/null
+++ b/test/neg/bug75.check
@@ -0,0 +1,5 @@
+bug75.scala:6: value tree of type F.this.Nil[A]
+ cannot override value tree in class F of type scala.AllRef
+ new F[A](){ override val tree=t;};
+ ^
+one error found
diff --git a/test/neg/bug75.scala b/test/neg/bug75.scala
new file mode 100644
index 0000000000..b0dc4408e1
--- /dev/null
+++ b/test/neg/bug75.scala
@@ -0,0 +1,12 @@
+class F[A]() {
+ case class Nil[B]() {}
+
+ val tree = null;
+ protected def mkF[A](t:Nil[A]) =
+ new F[A](){ override val tree=t;};
+
+ def update = {
+ mkF(Nil());
+ }
+
+}