Welcome to mirror list, hosted at ThFree Co, Russian Federation.

test-684.cs « tests « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 1beb1136d2b0c4291295f28049677054d1777478 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;

namespace mono_bug
{
	class Program
	{
		public static void Main ()
		{

			// initialise so no null errors
			double [,] [] foo = new double [1, 1] [];
			foo [0, 0] = new double [2];

			double [,] [] bar;

			bar = (double [,] []) foo.Clone ();

			bar = (double [,] []) ReturnArray ();

			// compiles & works correctly
			bar = ReturnArray ();

			Console.WriteLine (bar [0, 0] [1].ToString ());
		}

		private static double [,] [] ReturnArray ()
		{
			// just creates a "useless", multi-dimensional jagged array
			double [,] [] zoo = new double [1, 1] [];
			zoo [0, 0] = new double [2];
			zoo [0, 0] [0] = 1;
			zoo [0, 0] [1] = 2;
			return zoo;
		}
	}
}