Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

42
mcs/tests/gtest-511.cs Normal file
View File

@ -0,0 +1,42 @@
interface IA : IB
{
}
interface IB
{
}
class A<T> where T : IA
{
}
class C
{
public virtual void Foo<T> (A<T> t) where T : IA
{
}
}
class D : C
{
public override void Foo<T> (A<T> t)
{
}
public static int Main ()
{
new D ();
var m = typeof (D).GetMethod ("Foo");
var ga = m.GetGenericArguments() [0];
var tpConstraints = ga.GetGenericParameterConstraints();
if (tpConstraints.Length != 1)
return 1;
if (tpConstraints [0] != typeof (IA))
return 2;
return 0;
}
}