-// CS0163: 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