[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gm2] latest cvs changes
From: |
Gaius Mulley |
Subject: |
[Gm2] latest cvs changes |
Date: |
22 Oct 2008 22:39:18 +0100 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.4 |
Hi,
below are the latest cvs changes, in essence the number of regression
test failures has fallen to 24 on the LP64 - very probably the same on
the Mac OSX (Michael are you able to confirm this?). Also the
compiler is now _much_ more rigorous with its parameter checking. The
24 errors can be broken down into 6 warnings - which are currently
recognised as an error by the testsuite. The warnings occur because
the gccgm2.c is removing dead code - generated when bounds checking is
unnecessary. The remaining 18 are two pieces of code tested 3x6 times
which create arrays of [MAX(CARDINAL)-4..MAX(CARDINAL)-1] and gccgm2.c
has a constant overflow..
=== gm2 Summary ===
# of expected passes 6348
# of unexpected failures 24
Anyway here is the changelog:
regards,
Gaius
2008-10-22 Michael Lambert <address@hidden>
* testsuite/gm2/iso/pass/realbitscast.mod: patch to
turn off 64 bit tests on an i386 and Apple OSX
combination.
2008-10-22 Gaius Mulley <address@hidden>
* gm2/Make-lang.in: include library build directory
when building gm2-libs-pim libraries.
* gm2/gm2.texi: corrected documentation to include
c++ in the list of languages needed to build GNU
Modula-2.
* gm2/gm2-compiler/M2ALU.mod: corrected four parameter
errors.
* gm2/gm2-compiler/M2Base.def: IsValidParameter new
procedure.
* gm2/gm2-compiler/M2Base.mod: IsValidParameter implement
it and produce better error messages. Fixed parameter
compatibility between ZType and BYTE, WORD and ADDRESS.
* gm2/gm2-compiler/M2GCCDeclare.mod: correct debugging
information.
* gm2/gm2-compiler/M2MetaError.mod: give ability of the
error routines to handle %N (count) and also only quote
symbol names.
* gm2/gm2-compiler/M2Quads.mod: produce range checks
for parameter passing.
* gm2/gm2-compiler/M2Range.def: InitTypesParameterCheck
modify parameters to fully specify which parameter,
procedure, formal, actual parameters are being checked.
* gm2/gm2-compiler/M2Range.mod: implement above.
* gm2/gm2-compiler/M2Reserved.mod: corrected parameter
passing to AddKeyword.
* gm2/gm2-compiler/SymbolTable.def: extended
IsNameAnonymous.
* gm2/gm2-compiler/SymbolTable.mod: extended
IsNameAnonymous.
* gm2/gm2-compiler/gm2lorder.mod: improved the help message.
* gm2/gm2-libs/Debug.mod: tidied up comments.
* gm2/gm2-libs/M2RTS.mod: corrected parameters.
* gm2/gm2-libs/StrIO.def: tidied up comments.
* gm2/gm2-libs-iso/ClientSocket.mod: corrected parameters.
* gm2/gm2-libs-iso/M2EXCEPTION.mod: corrected parameters.
* gm2/gm2-libs-iso/M2RTS.mod: corrected parameters.
* gm2/gm2-libs-iso/ProgramArgs.mod: corrected parameters.
* gm2/gm2-libs-iso/RTgen.mod: corrected parameters.
* gm2/gm2-libs-iso/SeqFile.mod: corrected parameters.
* gm2/gm2-libs-iso/StreamFile.mod: corrected parameters.
* gm2/gm2-libs-pim/BitByteOps.mod: corrected type changes
by using fixed sized types.
* gm2/p2c/p2c-src/src/lex.c: fixed bug when implementing
__FUNCTION__ in p2c.
* gm2/ulm-lib-gm2/std/M2RTS.mod: import RTExceptions to
aid linker.