New test.
[mono.git] / mcs / ilasm / codegen / PrimitiveTypeRef.cs
index 6e103be98feb55c774b236867ff066af369e0f02..5df416f06d4e637b96dbd9863d1b1d2e471407e7 100644 (file)
@@ -60,6 +60,12 @@ namespace Mono.ILASM {
                         }
                 }
 
+                protected override BaseMethodRef CreateMethodRef (BaseTypeRef ret_type,
+                        PEAPI.CallConv call_conv, string name, BaseTypeRef[] param, int gen_param_count)
+                {
+                        throw new InternalErrorException ("Should not be called");
+                }
+
                 public override BaseMethodRef GetMethodRef (BaseTypeRef ret_type, PEAPI.CallConv call_conv,
                                 string name, BaseTypeRef[] param, int gen_param_count)
                 {
@@ -75,9 +81,10 @@ namespace Mono.ILASM {
                         return mr;
                 }
 
-                public override IFieldRef CreateFieldRef (BaseTypeRef ret_type, string name)
+                protected override IFieldRef CreateFieldRef (BaseTypeRef ret_type, string name)
                 {
-                       throw new Exception ("PrimitiveType's can't have fields!");
+                        Report.Error ("PrimitiveType's can't have fields!");
+                        return null;
                 }
 
                 public BaseClassRef AsClassRef (CodeGen code_gen)