X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Ftests%2Fgtest-139.cs;h=435598de5e11d49ddce548a53b1a5695d144f802;hb=088ea9db6e032beb96f33584ab24a9f64681d148;hp=7b187e147bdfbfe392f908ae1c99f7faff562687;hpb=75df74a96c33af7a99e16e4281272f1b67334a48;p=mono.git diff --git a/mcs/tests/gtest-139.cs b/mcs/tests/gtest-139.cs index 7b187e147bd..435598de5e1 100644 --- a/mcs/tests/gtest-139.cs +++ b/mcs/tests/gtest-139.cs @@ -1,11 +1,42 @@ using System; -class X +public struct MyStruct { - static void Main () + public static int operator !=(MyStruct? a, string b) { - bool? a = true; - int? b = a ? 3 : 4; - Console.WriteLine (b); + return -1; + } + + public static int operator ==(MyStruct? a, string b) + { + return 1; + } + + public static int operator !=(string a, MyStruct? b) + { + return -2; + } + + public static int operator ==(string a, MyStruct? b) + { + return 2; } } + +public class Test +{ + public static int Main() + { + MyStruct? ms = new MyStruct (); + int v; + v = ms == "a"; + if (v != 1) + return 1; + + v = "b" != ms; + if (v != -2) + return 2; + + return 0; + } +} \ No newline at end of file