Skip to content

Commit 52ecdfd

Browse files
committed
Add another test
Check that calling a side effecting function returning a constant type does not get suppressed.
1 parent fe04352 commit 52ecdfd

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

tests/run/final-fields.check

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ T.f3
44
T.f4
55
3 2 0 0
66
3
7+
g

tests/run/final-fields.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,17 @@ object Test1 extends U {
2424
final val f3 = f1 + f2
2525
final val f2 = 2
2626
val f4: 3 = f3
27+
28+
2729
}
2830

2931
object Test extends T {
3032
override final val f1 = /*super.f1*/ 1 + f2
3133
override final val f2 = 2
3234
override final val f3 = {println(3); 3}
33-
override val f4 = 4
35+
override val f4 = f3 + 1
3436

37+
def g: 3 = { println("g"); 3 }
38+
final val x = g + 1
3539
def main(args: Array[String]): Unit = {}
3640
}

0 commit comments

Comments
 (0)