共用体フィールドは、ILP32 と LP64 とでサイズが変更されているので、必ず確認してください。次に例を示します。
typedef union { double _d; long _l[2]; } llx_t;
このコードは、次のように使用してください。
typedef union { double _d; int _l[2]; } llx_t;