1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
8 .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() = (
9 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
10 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
12 .hash algorithm 0x00008004
15 .module 'gtest-314.exe' // GUID = {EDD5A7C2-306C-4E1F-985D-43A143A3ED18}
20 .class public auto ansi beforefieldinit App
21 extends [mscorlib]System.Object
23 .method public hidebysig specialname rtspecialname
24 instance default void '.ctor' () cil managed
26 // Method begins at RVA 0x20ec
30 IL_0001: call instance void object::'.ctor'()
32 } // end of method App::.ctor
35 .method public static hidebysig
36 default void Main () cil managed
38 // Method begins at RVA 0x20f4
40 // Code size 20 (0x14)
45 IL_0000: newobj instance void class test.Blarg::'.ctor'()
47 IL_0006: newobj instance void class test.Bla::'.ctor'()
51 IL_000e: callvirt instance void class test.OtherClass`2<class test.Blarg, class test.Bla>::Test(!1)
59 .class private auto ansi beforefieldinit Bla
60 extends class test.ThisClass`2<class test.Bla,class test.Blarg>
64 .method public hidebysig specialname rtspecialname
65 instance default void '.ctor' () cil managed
67 // Method begins at RVA 0x2114
71 IL_0001: call instance void class test.ThisClass`2<class test.Bla, class test.Blarg>::'.ctor'()
73 } // end of method Bla::.ctor
75 } // end of class test.Bla
80 .class private auto ansi beforefieldinit Blarg
81 extends class test.OtherClass`2<class test.Blarg,class test.Bla>
85 .method public hidebysig specialname rtspecialname
86 instance default void '.ctor' () cil managed
88 // Method begins at RVA 0x211c
92 IL_0001: call instance void class test.OtherClass`2<class test.Blarg, class test.Bla>::'.ctor'()
94 } // end of method Blarg::.ctor
96 } // end of class test.Blarg
101 .class public auto ansi beforefieldinit ThisClass`2<(class test.ThisClass`2<!T, !O>) T,(class test.OtherClass`2<!O, !T>) O>
102 extends [mscorlib]System.Object
104 .field assembly int32 dummy
107 .method public hidebysig specialname rtspecialname
108 instance default void '.ctor' () cil managed
110 // Method begins at RVA 0x2124
114 IL_0001: call instance void object::'.ctor'()
116 } // end of method ThisClass`2::.ctor
118 } // end of class test.ThisClass`2
123 .class public auto ansi beforefieldinit OtherClass`2<(class test.OtherClass`2<!O, !T>) O,(class test.ThisClass`2<!T, !O>) T>
124 extends [mscorlib]System.Object
128 .method public hidebysig specialname rtspecialname
129 instance default void '.ctor' () cil managed
131 // Method begins at RVA 0x212c
135 IL_0001: call instance void object::'.ctor'()
137 } // end of method OtherClass`2::.ctor
139 .method public hidebysig
140 instance default void Test (!T tc) cil managed
145 //XXX ThisClass`2<!1,!0> can't be reduced to T even thou T has a 'ThisClass`2<!1,!0>' constaint.
146 IL_0002: stfld int32 class test.ThisClass`2<!1,!0>::dummy