Skip to content

Commit 0210d26

Browse files
committed
Rewrite test for SI-7006
1 parent 062109b commit 0210d26

File tree

5 files changed

+24
-61
lines changed

5 files changed

+24
-61
lines changed

test/junit/scala/tools/nsc/backend/jvm/opt/MethodLevelOptsTest.scala

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -717,4 +717,28 @@ class MethodLevelOptsTest extends ClearAfterClass {
717717
assertEquals(locals(c, "t4"), List(("this", 0), ("x", 1)))
718718
assertEquals(locals(c, "t5"), List(("this", 0), ("x", 1)))
719719
}
720+
721+
@Test
722+
def t7006(): Unit = {
723+
val code =
724+
"""class C {
725+
| def t: Unit = {
726+
| try {
727+
| val x = 3
728+
| } finally {
729+
| print("hello")
730+
| }
731+
| while(true) { }
732+
| }
733+
|}
734+
""".stripMargin
735+
val List(c) = compileClasses(methodOptCompiler)(code)
736+
val t = getSingleMethod(c, "t")
737+
assertEquals(t.handlers, Nil)
738+
assertEquals(locals(c, "t"), List(("this", 0)))
739+
assertEquals(t.instructions.summary,
740+
List(
741+
GETSTATIC, LDC, "print",
742+
-1, GOTO))
743+
}
720744
}

test/pending/jvm/t7006.check

Lines changed: 0 additions & 29 deletions
This file was deleted.

test/pending/jvm/t7006/Foo_1.flags

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/pending/jvm/t7006/Foo_1.scala

Lines changed: 0 additions & 10 deletions
This file was deleted.

test/pending/jvm/t7006/Test.scala

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)