From: Michael H. <mic...@ea...> - 2000-02-17 05:26:27
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ok, I've traced it down but I dont understand it. The flow is: * geniCodeCall (actually sets parmBytes) from the result of: * geniCodeParms which generates a 'stack' size from summing the size of all stack pushed parms. This is from the result of: * ...many calls to getSize() getSize is where things break. getSize is basically: if IS_SPEC(p) (is a char, short, int, long...) return sizeof(p); else is a pointer to something. return sizeof(POINTER in appropriate space) The problem is that its dereferencing the paramater down to a char, so IS_SPEC is true, and sizeof(char) is returned instead of sizeof(char *) Thats where I get lost. I cant find where the 'class' is actually set, and the diffs against two weeks ago look fine to my untrained eye. Yeah. I'll keep hunting. My notes are in doc/random-notes.txt. - -- Michael -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.0 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE4q4XmUejL3SuzxEgRAnlRAKCXtkvFvo/4Stv/qb+rpYKmA5xCKgCfSP2D 5HIiLVzSd39sgWHVpUOzTqo= =DZcH -----END PGP SIGNATURE----- |