Hacker News new | ask | show | jobs
by scott_s 5777 days ago
Verified. Worked fine on my Macbook (i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493)), broke on a Linux box (gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14)).

This will drive me crazy.

Edit: it has to do with 32-bit and 64-bit. When I compile explicitly as 32 bit on Linux (which is a 64-bit machine), the error goes away. Probably related to how he casts everything to an object, and assumes things will be in certain places.

1 comments

It's this: http://nakkaya.com/2010/08/24/a-micro-manual-for-lisp-implem...

I suspect Red Hat's gcc is aligning structure members on 64-bit boundaries.

Excellent! I thought name looked suspect.