<<Actually, you're talking just about SPARC 32bit ABI here, 64bit ABI passes structs up to 16 bytes in appropriate registers (either integer or floating) and when returning struct, the limit is 32 bytes. >> Indeed! Light does dawn eventually :-)