From 1809c97bb34c230d2f2eecb6c1a2269ca79480e9 Mon Sep 17 00:00:00 2001 From: Lukas Rytz Date: Tue, 10 Aug 2010 11:46:49 +0000 Subject: fix an msil bug (code gen of exception handlers). --- test/files/run/exceptions-nest.scala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/files/run/exceptions-nest.scala') diff --git a/test/files/run/exceptions-nest.scala b/test/files/run/exceptions-nest.scala index 40b00988e4..d3f37452b5 100644 --- a/test/files/run/exceptions-nest.scala +++ b/test/files/run/exceptions-nest.scala @@ -11,6 +11,7 @@ object Test extends Application { println(test9) println(test10) println(test11) + println(test12) def test1 = { var x = 1 @@ -136,4 +137,21 @@ object Test extends Application { try { () } catch { case e => () } } + + class E1 extends Exception + class E2 extends Exception + class E3 extends Exception + + def test12_impl(op: => Int) = try { + op + } catch { + case e: E1 => 2 + case e: E2 => 3 + case e: E3 => 4 + } + def test12 = + test12_impl(1) + + test12_impl(throw new E1) + + test12_impl(throw new E2) + + test12_impl(throw new E3) } -- cgit v1.2.3