summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2013-05-13 10:20:59 +0200
committerMike Pall <mike>2013-05-13 10:20:59 +0200
commit23aa02fb51ea8d9f45bad9e533fcb277ad858064 (patch)
tree42fb747ef3aac7fd106ded1877d9adf2e1f266ab
parentb03078840100953cff6076dedb5e9a4c1ec12317 (diff)
downloadluajit-23aa02fb51ea8d9f45bad9e533fcb277ad858064.tar.gz
luajit-23aa02fb51ea8d9f45bad9e533fcb277ad858064.tar.bz2
luajit-23aa02fb51ea8d9f45bad9e533fcb277ad858064.zip
FFI: Ignore CTF_LONG in ffi.istype().
-rw-r--r--src/lib_ffi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib_ffi.c b/src/lib_ffi.c
index 46f27e01..f61fabc0 100644
--- a/src/lib_ffi.c
+++ b/src/lib_ffi.c
@@ -576,7 +576,7 @@ LJLIB_CF(ffi_istype) LJLIB_REC(.)
576 if (ctype_ispointer(ct1->info)) 576 if (ctype_ispointer(ct1->info))
577 b = lj_cconv_compatptr(cts, ct1, ct2, CCF_IGNQUAL); 577 b = lj_cconv_compatptr(cts, ct1, ct2, CCF_IGNQUAL);
578 else if (ctype_isnum(ct1->info) || ctype_isvoid(ct1->info)) 578 else if (ctype_isnum(ct1->info) || ctype_isvoid(ct1->info))
579 b = (((ct1->info ^ ct2->info) & ~CTF_QUAL) == 0); 579 b = (((ct1->info ^ ct2->info) & ~(CTF_QUAL|CTF_LONG)) == 0);
580 } else if (ctype_isstruct(ct1->info) && ctype_isptr(ct2->info) && 580 } else if (ctype_isstruct(ct1->info) && ctype_isptr(ct2->info) &&
581 ct1 == ctype_rawchild(cts, ct2)) { 581 ct1 == ctype_rawchild(cts, ct2)) {
582 b = 1; 582 b = 1;