Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / tests / bug-599469.cs
1 public class Grid<CT>
2         where CT : Grid<CT>.GPD.GC, new()
3 {
4         public abstract class GPD
5         {
6                 public GPD()
7                 {
8                         ctInst = new CT();
9                 }
10
11                 public readonly CT ctInst;
12
13                 public abstract class GC
14                 {
15                 }
16         }
17 }
18
19 public class H : Grid<H.MyCT>.GPD
20 {
21         public class MyCT : GC
22         {
23                 // When no explicit default constructor is present GMCS fails to compile the file.
24                 // When it is present the execution crashes on mono.
25                 public MyCT () {}
26         }
27 }
28
29 public class TheTest
30 {
31         public static void Main (string[] args)
32         {
33                 new H();
34         }
35 }