[xbuild] ToolTask - make error column check a little non-specific.
[mono.git] / mcs / tests / gtest-variance-1.cs
1 // Compiler options: -langversion:future
2
3 interface IFoo<out T>
4 {
5         T Bar { get; }
6 }
7
8 class Foo : IFoo<string>
9 {
10         readonly string bar;
11         public Foo (string bar)
12         {
13                 this.bar = bar;
14         }
15         public string Bar { get { return bar; } }
16 }
17
18 public class Test
19 {
20         static int Main ()
21         {
22                 string bar = "Who is John Galt?";
23                 IFoo<string> foo = new Foo(bar);
24                 IFoo<object> foo2 = foo;
25                 if (!foo2.Bar.Equals (bar))
26                         return 1;
27
28                 foo2 = new Foo(bar);
29                 if (foo2.Bar != bar)
30                         return 2;
31
32                 return 0;
33         }
34 }