2 These are the sources to the Mono C# compiler
3 ---------------------------------------------
5 Read the mcs/docs/compiler.txt for an overview of the compiler.
10 You might want to use the `make btest' in this directory to
11 have the compiler bootstrap itself, this is the basic regression
14 Before commiting changes to MCS, make sure that all the tests
15 in `mcs/tests' pass, type:
20 There is a new set of negative tests (errors that the compiler
21 should flag), but not all of them pass currently:
29 To finally ensure the state of the compiler, it is ideal to do
30 a full bootstrap, to do this, do:
37 That installs the compiler and assemblies compiled by the new compiler.
39 Then, repeat that step again:
44 If things work, the compiler has not added a new regression
45 while building the mscorlib and the compiler itself.
50 When bugs are fixed, new tests must be added to the
51 `mcs/tests' directory to excercise the problem and to guarantee
52 that we keep the compiler in a good state.
54 When an error is reported, it should be added to mcs/errors.
56 We try to make the errors numbers be the same as the ones in
57 Microsoft C#, if this is not possible, allocate a negative error
58 number, and list it in mcs/errors/errors.txt