From 3ff309751d2fd30d1a63eac306b6d871f840b505 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Tue, 8 Sep 2015 12:26:56 +0200 Subject: Add another test Check that calling a side effecting function returning a constant type does not get suppressed. --- tests/run/final-fields.check | 1 + tests/run/final-fields.scala | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/run/final-fields.check b/tests/run/final-fields.check index 5586903e4..1b6c82687 100644 --- a/tests/run/final-fields.check +++ b/tests/run/final-fields.check @@ -4,3 +4,4 @@ T.f3 T.f4 3 2 0 0 3 +g 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 = {} } -- cgit v1.2.3