Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / test-684.cs
1 using System;
2
3 namespace mono_bug
4 {
5         class Program
6         {
7                 public static void Main ()
8                 {
9
10                         // initialise so no null errors
11                         double [,] [] foo = new double [1, 1] [];
12                         foo [0, 0] = new double [2];
13
14                         double [,] [] bar;
15
16                         bar = (double [,] []) foo.Clone ();
17
18                         bar = (double [,] []) ReturnArray ();
19
20                         // compiles & works correctly
21                         bar = ReturnArray ();
22
23                         Console.WriteLine (bar [0, 0] [1].ToString ());
24                 }
25
26                 private static double [,] [] ReturnArray ()
27                 {
28                         // just creates a "useless", multi-dimensional jagged array
29                         double [,] [] zoo = new double [1, 1] [];
30                         zoo [0, 0] = new double [2];
31                         zoo [0, 0] [0] = 1;
32                         zoo [0, 0] [1] = 2;
33                         return zoo;
34                 }
35         }
36 }