The following code fails to compile with Mono C# compiler while it compiles successfully with csc (or an older mono C# compiler).
GotoOutBug.cs(3,45): error CS0177: The out parameter `x' must be assigned to before control leaves the current method
Compilation failed: 1 error(s), 0 warnings
public class GotoCodeFlowBug
public static void Test(bool cond, out int x)
x = 0;
Fixed in master and Mono 4.8