Author: martin
Date: 2005-05-04 03:10:20 -0400 (Wed, 04 May 2005)
New Revision: 44007
Added:
trunk/mcs/tests/test-373.cs
Modified:
trunk/mcs/tests/Makefile
Log:
New test.
Modified: trunk/mcs/tests/Makefile
===================================================================
--- trunk/mcs/tests/Makefile 2005-05-04 07:09:26 UTC (rev 44006)
+++ trunk/mcs/tests/Makefile 2005-05-04 07:10:20 UTC (rev 44007)
@@ -79,7 +79,7 @@
test-341 test-342 test-343 test-344 test-345 test-346 test-347 test-348
test-349 test-350 \
test-351 test-352 test-353 test-354 test-355 test-356 test-357 test-358
test-359 test-360 \
test-361 test-362 test-363 test-364 test-365 test-366 test-367 test-368
test-370 \
- test-371
\
+ test-371 test-373
\
cls-test-0 cls-test-1 cls-test-2 cls-test-3 cls-test-5 cls-test-7
cls-test-10 \
cls-test-11 cls-test-12 cls-test-14 cls-test-15 cls-test-16 \
2test-1 2test-2 2test-3 2test-4 2test-5 2test-6 2test-7 2test-8
2test-9 2test-10 \
Added: trunk/mcs/tests/test-373.cs
===================================================================
--- trunk/mcs/tests/test-373.cs 2005-05-04 07:09:26 UTC (rev 44006)
+++ trunk/mcs/tests/test-373.cs 2005-05-04 07:10:20 UTC (rev 44007)
@@ -0,0 +1,26 @@
+using C = System.Console;
+
+class Test {
+
+ public static void Main (string[] args) {
+ switch (1) {
+ default:
+ switch (2) {
+ default:
+ int flag = 1; //makes the next if computable -- essential!
+ if (flag == 1) {
+ C.WriteLine("**** This one is expected");
+ break; //break-2
+ }
+ else goto lbl;
+ }
+ break; //break-1 This point is REACHABLE through break-2,
+ // contrary to the warning from compiler!
+
+ lbl:
+ C.WriteLine("**** THIS SHOULD NOT APPEAR, since break-1 was supposed
to fire ***");
+ break;
+
+ }
+ }
+}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches