[M3devel] compiler problems on Snow Leopard
Mika Nystrom
mika at async.caltech.edu
Mon Dec 27 11:14:21 CET 2010
I upgraded to the CVS head and now I get the following:
...
"../I386_DARWIN/FSSchemeStubs.m3", line 872: warning: unreachable statement
"../I386_DARWIN/FSSchemeStubs.m3", line 903: warning: unreachable statement
"../I386_DARWIN/FSSchemeStubs.m3", line 434: 2 code generation errors
1 error and 23 warnings encountered
new exporters -> recompiling FSSchemeStubs.i3
...
The source code is:
TYPE FS_Iterator_Surrogate = FS.Iterator OBJECT (* line 434 *)
interp : Scheme.T;
next_slot : SchemeObject.T := NIL;
close_slot : SchemeObject.T := NIL;
nextWithStatus_slot : SchemeObject.T := NIL;
OVERRIDES
next := FS_Iterator_next_default;
close := FS_Iterator_close_default;
nextWithStatus := FS_Iterator_nextWithStatus_default;
END;
Mika
Mika Nystrom writes:
>Hi everyone,
>
>Well I was able to get past all my linking issues (mostly questions
>of dynamic vs. static linking and how to do it, which seems to change from
>version to version...)
>
>But now I did hit a real problem.
>
>"../I386_DARWIN/FSSchemeStubs.m3", line 934: ** INTERNAL CG ERROR *** unaligne
>d store type=6 s/o/a=32/0/32
>"../I386_DARWIN/FSSchemeStubs.m3", line 981: ** INTERNAL CG ERROR *** unaligne
>d load_indirect type=6 s/a=32/32
>
>Here is the code, but it's not likely to be of much help...
>
>PROCEDURE ToScheme_File_Status(READONLY x : File.Status) : SchemeObject.T RAIS
>ES { Scheme.E } =
> BEGIN
> VAR res : SchemePair.T:=NIL; BEGIN
> res := SchemeUtils.Cons(SchemeUtils.Cons(SchemeSymbol.FromText("type"),T
>oScheme_Atom_T(x.type)),res);
> res := SchemeUtils.Cons(SchemeUtils.Cons(SchemeSymbol.FromText("modifica
>tionTime"),SchemeModula3Types.ToScheme_LONGREAL(x.modificationTime)),res);
> res := SchemeUtils.Cons(SchemeUtils.Cons(SchemeSymbol.FromText("size"),T
>oScheme_VAL0LONGINT__VAL16778080LONGINT(x.size)),res); (* line 934 *)
> RETURN res
> END
> END ToScheme_File_Status;
>
>
>...
>
>PROCEDURE ToScheme_VAL0LONGINT__VAL16778080LONGINT(READONLY x : [ VAL(0, LONGI
>NT )..VAL(16778080, LONGINT ) ]) : SchemeObject.T RAISES { Scheme.E } =
> BEGIN
> RETURN ToScheme_LONGINT(x) (* line 981 *)
> END ToScheme_VAL0LONGINT__VAL16778080LONGINT;
>
>
>for reference, ToScheme_LONGINT is:
>
>PROCEDURE ToScheme_LONGINT(READONLY x : LONGINT ) : SchemeObject.T RAISES { S
>cheme.E } =
> BEGIN
> WITH ref = NEW(REF LONGINT) DO
> ref^ := x;
> RETURN SchemeModula3Types.ToScheme_LONGINT(ref)
> END
> END ToScheme_LONGINT;
>
> Mika
More information about the M3devel
mailing list