]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
FFI: Ignore CTF_LONG in ffi.istype().
authorMike Pall <mike>
Mon, 13 May 2013 08:20:59 +0000 (10:20 +0200)
committerMike Pall <mike>
Mon, 13 May 2013 08:20:59 +0000 (10:20 +0200)
src/lib_ffi.c

index 46f27e0135c9c9c2c51756a2b863568141b033cc..f61fabc04912245c6f8f7581c7460c35b86cf9a0 100644 (file)
@@ -576,7 +576,7 @@ LJLIB_CF(ffi_istype)        LJLIB_REC(.)
       if (ctype_ispointer(ct1->info))
        b = lj_cconv_compatptr(cts, ct1, ct2, CCF_IGNQUAL);
       else if (ctype_isnum(ct1->info) || ctype_isvoid(ct1->info))
-       b = (((ct1->info ^ ct2->info) & ~CTF_QUAL) == 0);
+       b = (((ct1->info ^ ct2->info) & ~(CTF_QUAL|CTF_LONG)) == 0);
     } else if (ctype_isstruct(ct1->info) && ctype_isptr(ct2->info) &&
               ct1 == ctype_rawchild(cts, ct2)) {
       b = 1;