aboutsummaryrefslogtreecommitdiff
path: root/tests/run/final-fields.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-09-08 12:26:56 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-09-14 13:38:17 +0200
commit3ff309751d2fd30d1a63eac306b6d871f840b505 (patch)
tree5e78651a7729617b86bbb90730820a60c058bf83 /tests/run/final-fields.scala
parentc8b359d5a29f76f8ed7985d22a6515637befe7f8 (diff)
downloaddotty-3ff309751d2fd30d1a63eac306b6d871f840b505.tar.gz
dotty-3ff309751d2fd30d1a63eac306b6d871f840b505.tar.bz2
dotty-3ff309751d2fd30d1a63eac306b6d871f840b505.zip
Add another test
Check that calling a side effecting function returning a constant type does not get suppressed.
Diffstat (limited to 'tests/run/final-fields.scala')
-rw-r--r--tests/run/final-fields.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/run/final-fields.scala b/tests/run/final-fields.scala
index 77c0f1bc8..e951cf2f9 100644
--- a/tests/run/final-fields.scala
+++ b/tests/run/final-fields.scala
@@ -24,13 +24,17 @@ object Test1 extends U {
final val f3 = f1 + f2
final val f2 = 2
val f4: 3 = f3
+
+
}
object Test extends T {
override final val f1 = /*super.f1*/ 1 + f2
override final val f2 = 2
override final val f3 = {println(3); 3}
- override val f4 = 4
+ override val f4 = f3 + 1
+ def g: 3 = { println("g"); 3 }
+ final val x = g + 1
def main(args: Array[String]): Unit = {}
}