For historical reasons, the PowerOpen AIX ABI only requires word alignment for doubles while requiring doubleword alignment for 64-bit integers. If the double is the first field in a struct, the struct is doubleword aligned although the internal fields are word aligned. It's just a big, unfortunate mess. David