共用体フィールドは、ILP32 と LP64 とでサイズが変更されているので、必ず確認してください。
typedef union { double _d; long _l[2]; } llx_t;
推奨される使用法
typedef union { double _d; int _l[2]; } llx_t;