[mcs] Fixes codegen for pattern probing with value-type variables
[mono.git] / mcs / tests / test-pattern-10.cs
diff --git a/mcs/tests/test-pattern-10.cs b/mcs/tests/test-pattern-10.cs
new file mode 100644 (file)
index 0000000..967600e
--- /dev/null
@@ -0,0 +1,31 @@
+using System;
+
+class X
+{
+       public static int Main ()
+       {
+               Test (null);
+               if (Test ((long) 0) != 1)
+                       return 1;
+
+               object o = "aa";
+               if (o != null) {
+                       if (o is long s) {
+                               Console.WriteLine (s);
+                       }
+               } else if (o is string s) {
+                       Console.WriteLine (s);
+               }
+
+               return 0;
+       }
+
+       static int Test (object o)
+       {
+               if (o is long s) {
+                       return 1;
+               }
+
+               return 0;
+       }
+}
\ No newline at end of file