2007-12-28 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Fri, 28 Dec 2007 19:54:07 +0000 (19:54 -0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 28 Dec 2007 19:54:07 +0000 (19:54 -0000)
A fix for bug #342117
  * gegneric.cs (ConstraintChecker): Struct constraint also satisfies default
constructor constraint.

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

mcs/mcs/ChangeLog
mcs/mcs/generic.cs

index 5593453ba48d034e242e77395cb0901212aa75db..8dc41fe1b603c56f7f3dff173173a531ce0cccf2 100644 (file)
@@ -1,10 +1,16 @@
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
+2007-12-28  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #342117
+       * gegneric.cs (ConstraintChecker): Struct constraint also satisfies default
+       constructor constraint.
+
+2007-12-28  Marek Safar  <marek.safar@gmail.com>
 
        A fix for bug #338273
        * class.cs (ProbertyBase): Access modifier checks are required for overrides
        only.
 
-2007-12-27  Marek Safar  <marek.safar@gmail.com>
+2007-12-28  Marek Safar  <marek.safar@gmail.com>
 
        A fix for bug #350839
        * ecore.cs (MethodroupExpr): Probing hacks are no longer required.
index 296ecab09b7aceb8a696b837bcd25a9df778ffae..918fff7abd9f95185a3bfd26d862ec54da9b32ff 100644 (file)
@@ -1752,8 +1752,9 @@ namespace Mono.CSharp {
                        if (tparam != null) {
                                if (tparam.GenericConstraints == null)
                                        return false;
-                               else
-                                       return tparam.GenericConstraints.HasConstructorConstraint;
+                                               
+                               return tparam.GenericConstraints.HasConstructorConstraint || 
+                                       tparam.GenericConstraints.HasValueTypeConstraint;
                        }
 
                        MemberList list = TypeManager.FindMembers (