On Oct 13 2011, Jörg F. Wittenberger wrote:
Recently this code begin to return garbage under gcc 4.4.5
on amd64 and ARM, though more reliable on ARM.

I forgot some marginal thing you might want to know just in case:

With gcc 4.4.5 (as in current debian stable) you really, really
don't want to compile C code as produced by Chicken with
gcc -O3 !!

This works for me for small test programs so far.

But with a 50k LoC program it runs into all sorts of errors.
Just deleting the .o files and recompile the same C code gives
me a working executable.

This trigger memories to my recent observation
http://lists.nongnu.org/archive/html/chicken-users/2011-10/msg00067.html
This one came up under gcc 4.5.2 (as in current Ubuntu).

IMHO the moral of the story: Never trust you C compiler too much.

Since the latter would be a case of the newer compiler producing
code from perfect C source about valgrind will complain.
(Which does not exclude the chance that valgrind would be wrong.
Just I don't believe in that.)

I'm afraid these facts are almost off-topic here.
Unrelated except for the collateral damage, that Chicken compiles
to C, which is not exactly an executable format on most machines.  ;-)


/Jörg




_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to