linker: Mark all generics instances' arguments
authorJb Evain <jbevain@gmail.com>
Wed, 6 Apr 2011 17:08:45 +0000 (19:08 +0200)
committerJb Evain <jbevain@gmail.com>
Wed, 6 Apr 2011 17:29:06 +0000 (19:29 +0200)
mcs/tools/linker/Mono.Linker.Steps/MarkStep.cs

index 927038770e280466142ee2472bf595dae05ae0d0..93d9ebc8224f2e7c8aec0373536682c0a3d3e3c3 100644 (file)
@@ -289,6 +289,9 @@ namespace Mono.Linker.Steps {
 //                     if (IgnoreScope (reference.DeclaringType.Scope))
 //                             return;
 
+                       if (reference.DeclaringType is GenericInstanceType)
+                               MarkType (reference.DeclaringType);
+
                        FieldDefinition field = ResolveFieldDefinition (reference);
 
                        if (field == null)
@@ -713,6 +716,9 @@ namespace Mono.Linker.Steps {
                        if (reference.DeclaringType is ArrayType)
                                return;
 
+                       if (reference.DeclaringType is GenericInstanceType)
+                               MarkType (reference.DeclaringType);
+
 //                     if (IgnoreScope (reference.DeclaringType.Scope))
 //                             return;