Merge pull request #3678 from mono/seq-read
[mono.git] / mcs / errors / cs0163.cs
index bdf2f9b8a580e8065e19b800f7ab97c1cf92bb21..dfdd9c122507d2609fd4907924418f57372fa945 100644 (file)
@@ -1,24 +1,20 @@
-// cs0163.cs: Control cannot fall through from one case label to another
-// Line: 17
+// CS0163: Control cannot fall through from one case label `case 1:' to another
+// Line: 14
 
+using System;
+using System.Collections.Generic;
 
-public class Foo
+static class C
 {
-       public static void Main()
+       public static IEnumerable<int> Test (int key)
        {
-               int a=5;
-               int b=10;
-               int c;
-               
-               switch (a)
-               {
-                       case 1: c=a+b;
-                               return;
-
-                       case 2: c=a-b;
-                               return;
-
-                       case 3: c=a*b;
+               switch (key) {
+               case 1:
+                       yield return 0;
+               case 2:
+                       yield return 2;
+               default:
+                       throw new ArgumentOutOfRangeException ("symbol:" + key);
                }
        }
-}
+}
\ No newline at end of file