if (initializer == null)
return null;
- initializer = Convert.ImplicitConversionRequired (bc, initializer, TypeManager.idisposable_type, loc);
+ // Once there is dynamic used defer conversion to runtime even if we know it will never succeed
+ Arguments args = new Arguments (1);
+ args.Add (new Argument (initializer));
+ initializer = new DynamicConversion (TypeManager.idisposable_type, 0, args, initializer.Location).Resolve (bc);
if (initializer == null)
return null;
public PredefinedTypeSpec (MemberKind kind, string ns, string name)
: base (kind, null, null, null, Modifiers.PUBLIC)
{
+ if (kind == MemberKind.Struct)
+ modifiers |= Modifiers.SEALED;
+
this.name = name;
this.ns = ns;
}
--- /dev/null
+using System;
+
+interface IA
+{
+ event EventHandler e_a, e_b;
+}
+
+class C : IA
+{
+ event EventHandler IA.e_a { add {} remove {} }
+ event EventHandler IA.e_b { add {} remove {} }
+
+ public static void Main ()
+ {
+ }
+}
\ No newline at end of file
<size>404</size>
</method>
<method name="Boolean UsingTest()">
- <size>453</size>
+ <size>585</size>
</method>
<method name="Int32 Main()">
<size>71</size>
</method>
</type>
<type name="Tester+<Unsafe_1>c__AnonStorey0">
- <method name="Void <>m__0()">
- <size>110</size>
- </method>
<method name="Void .ctor()">
<size>7</size>
</method>
<method name="Void NullableConversion()">
<size>47</size>
</method>
- <method name="Void <NullableConversion>m__1()">
+ <method name="Void Using_1()">
+ <size>40</size>
+ </method>
+ <method name="Void <Using_1>m__0()">
+ <size>89</size>
+ </method>
+ <method name="Void <NullableConversion>m__2()">
<size>105</size>
</method>
- <method name="Boolean <Main>m__2(System.Reflection.MethodInfo)">
+ <method name="Boolean <Main>m__3(System.Reflection.MethodInfo)">
<size>12</size>
</method>
- <method name="System.String <Main>m__3(System.Reflection.MethodInfo)">
+ <method name="System.String <Main>m__4(System.Reflection.MethodInfo)">
<size>7</size>
</method>
- <method name="Boolean <Main>m__4(System.Reflection.MethodInfo)">
+ <method name="Boolean <Main>m__5(System.Reflection.MethodInfo)">
<size>7</size>
</method>
- <method name="Boolean <Main>m__5(Boolean)">
+ <method name="Boolean <Main>m__6(Boolean)">
<size>5</size>
</method>
</type>
+ <type name="Tester+<Unsafe_1>c__AnonStorey0">
+ <method name="Void <>m__1()">
+ <size>110</size>
+ </method>
+ </type>
</test>
<test name="dtest-etree-01.cs">
<type name="C">
</test>
<test name="test-695.cs">
<type name="Program">
- <method name="Void .ctor()">
- <size>7</size>
- </method>
- <method name="Void .cctor()">
- <size>53</size>
- </method>
<method name="Int32 Main()">
<size>680</size>
</method>
<method name="System.String get_BaseDirectory()">
<size>28</size>
</method>
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ <method name="Void .cctor()">
+ <size>53</size>
+ </method>
</type>
<type name="<PrivateImplementationDetails>">
<method name="Void .ctor()">