public static int Main() { var o = new CompilerBug <object> (); if (o.Foo(o, o) != 2) { return(1); } var o2 = new LocalBug <object> (); if (o2.Foo(o2, o2) != 2) { return(2); } return(0); }
public int Foo(CompilerBug <object> p1, CompilerBug <T> p2) { return(2); }
public int Foo(CompilerBug <T> p1, CompilerBug <T> p2) { return(1); }