* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / errors / errors.txt
old mode 100755 (executable)
new mode 100644 (file)
index cc7a955..2990c21
@@ -1,5 +1,8 @@
 We use negative numbers for the compiler, and leave the possitive
-numbers to match the Microsoft numbers:
+numbers to match the Microsoft numbers.
+
+NOTE: I am now moving to use numbers above 6000 instead of negative
+numbers, as they look nicer on the debugging output.
 
 -1     An Primary Expression was parsed, when a Type was expected.
        This happens because my parser knowledge is limited, and I
@@ -30,8 +33,6 @@ numbers to match the Microsoft numbers:
 -10    User-defined conversion cannot convert between types that derive 
        from each other.
 
--11    Delegate creation expression takes only one argument
-
 -12     More than one integral conversion exists for the type on a
        switch statement.
 
@@ -54,3 +55,89 @@ numbers to match the Microsoft numbers:
 
 -20    Cannot find attribute type Blah (maybe you forgot to set the 
        usage using the AttributeUsage attribute ?).
+
+-21    Bug in Microsoft compiler while applying named attribute for
+       StructLayout.CharSet value.
+
+-22     Location of previous error 
+
+-23    .NET runtime error when encoding attributes whose constructor
+       takes an object, but an enumeration value that is boxed is
+       passed.
+
+       Sample:
+               using System.ComponentModel;
+               [DefaultValue (CollectionChangeAction.Add)]
+               class X { static void Main () { } }
+
+
+-24     .NET runtime bug when trying to set custom attributes on the
+       return type of a method
+
+
+-25     Generic parse error
+
+-26     Corlib compilation is not supported in MS.NET
+
+-27    Attribute resolved to two different types
+
+-28    (retired)
+
+-29     Use -option instead of --option: to move people to the new
+       command line handling.
+   
+-30     This version of the runtime does not support making pinned local variables.  
+        This code may cause errors on a runtime with a moving GC
+
+----------
+
+Errors that we have allocated that will have corresponding errors in
+the Microsoft C# compiler:
+
+-200    Constraints for class defined, but there is no parameter list.
+
+-201    Class containing main method is generic.
+
+-202    Can not use a type parameter in an attribute.
+
+-203    Can not use type parameters as unmanaged types.
+
+-204   yield statement in something which is not a method-body,
+       accessor-body or operator-body
+
+-205    A method containing a yield statement is not IEnumerator.
+
+-206    Return statement not allowed inside iterators.
+
+-207    A parameter in an enumerator method contains out or ref
+
+-208    Yield statement appears inside finally clause
+
+-209    Yield statment appears in anonymous method.
+
+-210    Fixed code not allowed inside iterators.
+
+-211    Array expression passed to attribute is not unidimensional
+
+-212    An Array creation expression is present, but the array is not
+       initialized.
+
+-213   This feature requires v2 support.
+
+-214    Generic class can not have attribute as its parent class
+
+-215    Taking the address of a parameter in an iterator is not allowed.
+
+-216    Can not use a type parameters as base class
+
+-217   Wrong number of type parameters
+
+-218   Invalid constraints clause
+
+-219   Type argument doesn't meet constraints.
+
+-220   Cannot resolve constructed type
+
+-221    params modifier present in anonymous method declaration
+
+-222    yield statement only available in C# 2.0 mode