Initial set of Ward sgen annotations (#5705)
[mono.git] / mcs / tests / test-418.cs
1 // Compiler options: -addmodule:test-418-2-mod.netmodule -addmodule:test-418-3-mod.netmodule
2
3 using System;
4
5 public class M3 : M1 {
6
7         public M3 () : base ("FOO") {
8         }
9
10         public static int Main () {
11                 if (new M3 ().Foo != "FOO")
12                         return 1;
13                         
14                 /* Test that the EXPORTEDTYPES table is correctly set up */
15                 // It should be 3 but we add 2 compiler generated <$AssemblyAttributes$....>
16                 if (typeof (M3).Assembly.GetTypes ().Length != 3 + 2)
17                         return 2;
18
19                 if (typeof (M3).Assembly.GetType ("M2") == null)
20                         return 3;
21
22                 if (typeof (M3).Assembly.GetType ("M2") != typeof (M2))
23                         return 4;
24
25                 return 0;
26         }
27 }