X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Flibjit.c;h=ceafb3184c438f5f7f626e852b351df0324e9224;hp=52562affe239d8b79dd3201e5883700b61426079;hb=de9b3ba972626195328a82bb108cac86312bd288;hpb=53495ef4bd0321f7f92dd05eef8e01b90d7b415a diff --git a/src/libjit.c b/src/libjit.c index 52562af..ceafb31 100644 --- a/src/libjit.c +++ b/src/libjit.c @@ -60,11 +60,8 @@ static inline jit_type_t psi_jit_token_type(token_t t) return jit_type_ulong; case PSI_T_BOOL: return jit_type_sys_bool; - case PSI_T_INT: case PSI_T_ENUM: return jit_type_sys_int; - case PSI_T_LONG: - return jit_type_sys_long; case PSI_T_FLOAT: return jit_type_sys_float; case PSI_T_DOUBLE: @@ -151,7 +148,7 @@ static unsigned psi_jit_struct_type_elements(struct psi_decl_struct *strct, maxalign = alignment; } - assert(jit_type_get_size(type) == darg->layout->len); + assert(jit_type_get_size(type) <= darg->layout->len); if ((padding = psi_offset_padding(darg->layout->pos - offset, alignment))) { if (nels + padding > argc) { argc += padding;