diff options
author | Martin Odersky <odersky@gmail.com> | 2015-09-08 12:26:56 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-09-14 13:38:17 +0200 |
commit | 3ff309751d2fd30d1a63eac306b6d871f840b505 (patch) | |
tree | 5e78651a7729617b86bbb90730820a60c058bf83 /tests | |
parent | c8b359d5a29f76f8ed7985d22a6515637befe7f8 (diff) | |
download | dotty-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')
-rw-r--r-- | tests/run/final-fields.check | 1 | ||||
-rw-r--r-- | tests/run/final-fields.scala | 6 |
2 files changed, 6 insertions, 1 deletions
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 = {} } |