--- a/src/gauche/priv/pairP.h
+++ b/src/gauche/priv/pairP.h
@@ -65,7 +65,7 @@
  * and immutable pairs, but that'll break existing code which tests equality
  * of class, rather than is-a relationship.
  */
-typedef struct ScmExtendedPairDescriptorRec {
+typedef __attribute__((__aligned__(8))) struct ScmExtendedPairDescriptorRec {
     ScmClass *klass;
     u_long flags;
     void (*setCar)(ScmObj, ScmObj);