This commit was manufactured by cvs2svn to create branch 'mono-1-0'.
[mono.git] / mcs / errors / errors.txt
1 We use negative numbers for the compiler, and leave the possitive
2 numbers to match the Microsoft numbers.
3
4 NOTE: I am now moving to use numbers above 6000 instead of negative
5 numbers, as they look nicer on the debugging output.
6
7 -1      An Primary Expression was parsed, when a Type was expected.
8         This happens because my parser knowledge is limited, and I
9         am not good at writing grammars.  It is still an error,
10         but if I were smarter, I would have found a Bison/Yacc way
11         of handling it.
12
13 -2      Internal error, an interface is being defined inside an
14         interface (This should never happen).
15
16 -3      Constant type is not one of sbyte, byte, short, ushort, int,
17         uint, long, ulong, char, float, double, decimal, bool, string, enum
18         or null type. 
19
20 -5      A search for a name on a Type returned matches that contain
21         methods and non-methods.  They have the same name, and I do
22         not know how this is possible to begin with.
23
24 -6      Generic internal compiler error.
25
26 -7      Internal compiler error/library error: no default constructor
27         for a built-in type.  Ie, decimal (int 32)
28
29 -8      User-defined conversion cannot convert from or to object type.
30
31 -9      User-defined conversion cannot convert from or to an interface type.
32
33 -10     User-defined conversion cannot convert between types that derive 
34         from each other.
35
36 -12     More than one integral conversion exists for the type on a
37         switch statement.
38
39 -13     No return with a value found.  Warning, since we currently
40         do not perform flow analysis, and can not tell whether a
41         ret is required or not.
42
43 -14     Invalid number passed to probe
44
45 -15     Can not locate default assembly path
46
47 -16     Can not use System.Enum.ToObject (type, ConstantValue) with
48         user defined types.
49
50 -17     A type has already been defined (try --nostdlib)
51
52 -18     Do not know how to generate debugging information for this platform.
53
54 -19     Can not find required utility function in the core libraries.
55
56 -20     Cannot find attribute type Blah (maybe you forgot to set the 
57         usage using the AttributeUsage attribute ?).
58
59 -21     Bug in Microsoft compiler while applying named attribute for
60         StructLayout.CharSet value.
61
62 -22     Location of previous error 
63
64 -23     .NET runtime error when encoding attributes whose constructor
65         takes an object, but an enumeration value that is boxed is
66         passed.
67
68         Sample:
69                 using System.ComponentModel;
70                 [DefaultValue (CollectionChangeAction.Add)]
71                 class X { static void Main () { } }
72
73
74 -24     .NET runtime bug when trying to set custom attributes on the
75         return type of a method
76
77
78 -25     Generic parse error
79
80 -26     Corlib compilation is not supported in MS.NET
81
82 ----------
83
84 Errors that we have allocated that will have corresponding errors in
85 the Microsoft C# compiler:
86
87 -200    Constraints for class defined, but there is no parameter list.
88
89 -201    Class containing main method is generic.
90
91 -202    Can not use a type parameter in an attribute.
92
93 -203    Can not use type parameters as unmanaged types.
94
95 -204    yield statement in something which is not a method-body,
96         accessor-body or operator-body
97
98 -205    A method containing a yield statement is not IEnumerator.
99
100 -206    Return statement not allowed inside iterators.
101
102 -207    A parameter in an enumerator method contains out or ref
103
104 -208    Yield statement appears inside finally clause
105
106 -209    Yield statment appears in anonymous method.
107
108 -210    Fixed code not allowed inside iterators.
109
110 -211    Array expression passed to attribute is not unidimensional
111
112 -212    An Array creation expression is present, but the array is not
113         initialized.
114
115 -213    This feature requires v2 support.
116
117 -214    Generic class can not have attribute as its parent class
118
119 -215    Taking the address of a parameter in an iterator is not allowed.
120
121 -216    Can not use a type parameters as base class
122
123 -217    Wrong number of type parameters
124
125 -218    Invalid constraints clause
126
127 -219    Type argument doesn't meet constraints.
128
129 -220    Cannot resolve constructed type
130
131 -221    params modifier present in anonymous method declaration
132
133 -222    yield statement only available in C# 2.0 mode