Imported Upstream version 4.2.0.179

Former-commit-id: 4610231f55806d2a05ed69e5ff3faa7336cc1479
This commit is contained in:
Xamarin Public Jenkins
2015-08-26 07:17:56 -04:00
committed by Jo Shields
parent aa7da660d6
commit c042cd0c52
7507 changed files with 90259 additions and 657307 deletions

View File

@ -1069,6 +1069,27 @@ namespace MonoTests.System
action_int (42);
}
struct FooStruct {
public int i, j, k, l;
public int GetProp (int a, int b, int c, int d) {
return i;
}
}
delegate int ByRefDelegate (ref FooStruct s, int a, int b, int c, int d);
#if MONOTOUCH
[Category ("NotWorking")]
#endif
[Test]
public void CallVirtVType ()
{
var action = (ByRefDelegate)Delegate.CreateDelegate (typeof (ByRefDelegate), null, typeof (FooStruct).GetMethod ("GetProp"));
var s = new FooStruct () { i = 42 };
Assert.AreEqual (42, action (ref s, 1, 2, 3, 4));
}
class Foo {
public void Bar ()