File: gtest-305.cs

package info (click to toggle)
mono 4.6.2.7%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 778,148 kB
  • ctags: 914,052
  • sloc: cs: 5,779,509; xml: 2,773,713; ansic: 432,645; sh: 14,749; makefile: 12,361; perl: 2,488; python: 1,434; cpp: 849; asm: 531; sql: 95; sed: 16; php: 1
file content (29 lines) | stat: -rw-r--r-- 678 bytes parent folder | download | duplicates (8)
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
// No array static/dynamic initializers should be produced in this test

using System;
using System.Reflection;

class T
{
	const byte c = 0;
	const string s = null;

	long [,,] a1 = new long [,,] {{{10,0}, {0,0}}, {{0,0}, {0,c}}};	
	byte [] a2 = new byte [] { 2 - 2, 0, c };
	decimal [] a3 = new decimal [] { 2m - 2m, 0m, c };
	string[,] a4 = new string[,] { {s, null}, { s, s }};
	T[] a5 = new T[] { null, default (T) };

	public static int Main ()
	{
		ConstructorInfo mi = typeof(T).GetConstructors ()[0];
		MethodBody mb = mi.GetMethodBody();
		
		if (mb.GetILAsByteArray ().Length > 90) {
			Console.WriteLine("Optimization failed");
			return 3;
		}
			
		return 0;
	}
}