Fix variant iface verification.
commit87f4f81d52ee965d3a242517300cf74e0c3810b8
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 12 May 2011 22:40:19 +0000 (12 19:40 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 13 May 2011 16:21:53 +0000 (13 13:21 -0300)
tree931759cc63977d8a5e63d8ebd6c04a1826106201
parentd2aa0c42335caf52109018038d706e145398325a
Fix variant iface verification.

class.c (mono_gparam_is_reference_conversible): Short-circuit
if arguments are the same type.

* class.c (mono_class_is_variant_compatible): Ditto.

* verify.c (verifier_class_is_assignable_from): Ditto.

* verify.c (verifier_class_is_assignable_from): GTD and open
types interface expansion is not very regular, so we need
to check them more throughtly.

Fixes #693266
mono/metadata/class.c
mono/metadata/verify.c