summaryrefslogtreecommitdiff
path: root/test/files/neg
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/neg')
-rw-r--r--test/files/neg/bug1909.check4
-rw-r--r--test/files/neg/bug1909.scala8
-rw-r--r--test/files/neg/bug1909b.check6
-rw-r--r--test/files/neg/bug1909b.scala3
4 files changed, 5 insertions, 16 deletions
diff --git a/test/files/neg/bug1909.check b/test/files/neg/bug1909.check
deleted file mode 100644
index 6ffbb4fccc..0000000000
--- a/test/files/neg/bug1909.check
+++ /dev/null
@@ -1,4 +0,0 @@
-bug1909.scala:7: error: Implementation restriction: auxiliary constructor calls may not use expressions which require lifting.
- def this(p: String) = this(try 0)
- ^
-one error found
diff --git a/test/files/neg/bug1909.scala b/test/files/neg/bug1909.scala
deleted file mode 100644
index 01213f62a3..0000000000
--- a/test/files/neg/bug1909.scala
+++ /dev/null
@@ -1,8 +0,0 @@
-// Until #1909 is fixed, if this compiles the bytecode
-// will trigger a VerifyError. This liftings and the one
-// in 1909b.scala actually happen in two different places
-// (uncurry and lambdalifter.)
-class Ticket1909 {
- def this(value: Int) = this()
- def this(p: String) = this(try 0)
-}
diff --git a/test/files/neg/bug1909b.check b/test/files/neg/bug1909b.check
index d55c5e403b..e5de5fefe9 100644
--- a/test/files/neg/bug1909b.check
+++ b/test/files/neg/bug1909b.check
@@ -1,4 +1,4 @@
-bug1909b.scala:3: error: Implementation restriction: auxiliary constructor calls may not use expressions which require lifting.
- def bar() = 5
- ^
+bug1909b.scala:4: error: this can be used only in a class, object, or template
+ def bar() = this.z + 5
+ ^
one error found
diff --git a/test/files/neg/bug1909b.scala b/test/files/neg/bug1909b.scala
index b914bee366..6aa7870478 100644
--- a/test/files/neg/bug1909b.scala
+++ b/test/files/neg/bug1909b.scala
@@ -1,6 +1,7 @@
class Ticket1909 (x: Int) {
+ var z = 12
def this() = this({
- def bar() = 5
+ def bar() = this.z + 5
bar
})
} \ No newline at end of file