[M3commit] CVS Update: cm3
Tony Hosking
hosking at cs.purdue.edu
Sun Jan 9 01:27:44 CET 2011
It always used to be u, not self.
On Jan 8, 2011, at 3:38 AM, Jay K wrote:
>
> Index: src/M3CG_Check.m3
> ===================================================================
> RCS file: /usr/cvs/cm3/m3-sys/m3middle/src/M3CG_Check.m3,v
> retrieving revision 1.13
> diff -u -r1.13 M3CG_Check.m3
> --- src/M3CG_Check.m3 1 Nov 2010 09:37:23 -0000 1.13
> +++ src/M3CG_Check.m3 8 Jan 2011 08:36:01 -0000
> @@ -57,6 +57,7 @@
> s_push (t: Type) := Stack_Push;
> s_repush () := Stack_Repush;
> s_empty () := Stack_Empty;
> + PutErr (a, b, c: TEXT) := PutErr;
> OVERRIDES
> set_error_handler := set_error_handler;
> begin_unit := begin_unit;
> @@ -185,10 +186,11 @@
>
> (*--------------------------------------------------------- low level I/O ---*)
>
> -PROCEDURE PutErr (u: U; a, b, c: TEXT := NIL) =
> +PROCEDURE PutErr (self: U; a, b, c: TEXT := NIL) =
> BEGIN
> - u.child.comment ("********* M3CG_Check ERROR *********** ", a, b, c);
> - INC (u.n_errors);
> + self.note_error ("********* M3CG_Check ERROR *********** " & a & b & c);
> + self.child.comment ("********* M3CG_Check ERROR *********** ", a, b, c);
> + INC (self.n_errors);
> END PutErr;
>
> (*-------------------------------------------------------- stack checking ---*)
>
> Hm. I think I could have left "self" named "u". I'll try that...
>
> - Jay
>
>
> ----------------------------------------
>> Date: Sat, 8 Jan 2011 09:37:05 +0000
>> To: m3commit at elegosoft.com
>> From: jkrell at elego.de
>> Subject: [M3commit] CVS Update: cm3
>>
>> CVSROOT: /usr/cvs
>> Changes by: jkrell at birch. 11/01/08 09:37:05
>>
>> Modified files:
>> cm3/m3-sys/m3middle/src/: M3CG_Check.m3
>>
>> Log message:
>> make errors visible on stdout or stderr, much better
>> now we get:
>> jbook2:p250 jay$ /dev2/cm3/m3-sys/cm3/I386_DARWIN/cm3
>> --- building in I386_DARWIN ---
>>
>> new source -> compiling Main.m3
>> "../Main.m3", line 6: ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 ] got [ Int64 ]
>> "../Main.m3", line 11: ********* M3CG_Check ERROR *********** bad stack: expected [ Int32 ] got [ Int64 ]
>> "../Main.m3", line 13: ********* M3CG_Check ERROR *********** bad stack: expected [ Int64 ] got [ Int32 ]
>> "../Main.m3", line 1: 3 code generation errors (this line seems unnecessary now!)
>> 4 errors encountered (this should probably say 3)
>> compilation failed => not building program "pgm"
>> Fatal Error: package build failed
>>
>
More information about the M3commit
mailing list