Releases 2.0, 2.1, 2.1.1 and 2.2 are based on the GNU compiler 3.0.4 even though more recent version of the compiler exist (such as 3.1, 3.2 and 3.3). This is because the Release 2.x are intensively validated and the 3.0.4 compiler has been fixed to ensure correct code generation. It took me arround 6 months of work to achieve this.

The 3.1 and 3.2 have several problems that were not yet identified and that require a *lot* of time to fix and solve. Getting the same stability with 3.1 or 3.2 would have required another 6 months of work for me (in my spare time).

Finaly, I prefer to distribute a stable and robust version in which you can trust rather than a more recent compiler less tested and with known generation problems.

Release 3.0 will probably be based on the GNU compiler 3.3 as recent validation with it (on 28 July, 2003) showed good results.