2010-05-20 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Thu, 20 May 2010 10:12:35 +0000 (10:12 -0000)
committerMarek Safar <marek.safar@gmail.com>
Thu, 20 May 2010 10:12:35 +0000 (10:12 -0000)
A fix for bug #572071
* method.cs: Set override constraints using unexpanded interface
list.

svn path=/trunk/mcs/; revision=157601

mcs/mcs/ChangeLog
mcs/mcs/method.cs

index 926dc8ee56254764d8bbb523c1f0adb0acae81de..1d2f9eb48e29b0a256d82e513726b3501e744de2 100644 (file)
@@ -1,3 +1,9 @@
+2010-05-20  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #572071
+       * method.cs: Set override constraints using unexpanded interface
+       list.
+
 2010-05-20  Marek Safar  <marek.safar@gmail.com>
 
        A fix for bug #572071
index 1f52040a8df9ba77a767956a92e446d0a8fb6db1..852393a0ae004610bfbea170e7f88e3493dfbeed 100644 (file)
@@ -980,7 +980,7 @@ namespace Mono.CSharp {
                                        tp.Type.TypeArguments = base_tparam.TypeArguments;
 
                                        // TODO MemberCache: Inflate with different MVAR ?
-                                       tp.Type.Interfaces = base_tparam.Interfaces;
+                                       tp.Type.Interfaces = base_tparam.InterfacesDefined;
                                        tp.Type.BaseType = base_tparam.BaseType;
                                } else if (MethodData.implementing != null) {
                                        var base_tp = MethodData.implementing.Constraints[i];