diff --git a/src/lj_cparse.c b/src/lj_cparse.c index 6642e8d8..9121da11 100644 --- a/src/lj_cparse.c +++ b/src/lj_cparse.c @@ -1524,8 +1524,8 @@ end_decl: if ((cds & ~(CDF_SCL|CDF_BOOL|CDF_INT|CDF_SIGNED|CDF_UNSIGNED))) cp_errmsg(cp, 0, LJ_ERR_FFI_INVTYPE); info |= CTF_BOOL; + if (!(cds & CDF_SIGNED)) info |= CTF_UNSIGNED; if (!sz) { - if (!(cds & CDF_SIGNED)) info |= CTF_UNSIGNED; sz = 1; } } else if ((cds & CDF_FP)) {