aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2015-07-17 23:14:21 +0200
committerMike Pall <mike>2015-07-17 23:14:21 +0200
commita5b1c4d98eeb97a950774ae032f51f820dfbfc4c (patch)
tree9b06090126e8fbb95b6063c3d49a8868af489d42 /src
parent575bfe50286cd8f7645d571177a2e84b5c307d71 (diff)
downloadluajit-a5b1c4d98eeb97a950774ae032f51f820dfbfc4c.tar.gz
luajit-a5b1c4d98eeb97a950774ae032f51f820dfbfc4c.tar.bz2
luajit-a5b1c4d98eeb97a950774ae032f51f820dfbfc4c.zip
FFI: Don't propagate qualifiers into subtypes of complex.
Diffstat (limited to 'src')
-rw-r--r--src/lj_cparse.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lj_cparse.c b/src/lj_cparse.c
index b9df88d7..9e213610 100644
--- a/src/lj_cparse.c
+++ b/src/lj_cparse.c
@@ -798,6 +798,10 @@ static void cp_push_type(CPDecl *decl, CTypeID id)
798 cp_push(decl, info & ~CTMASK_CID, size); /* Copy type. */ 798 cp_push(decl, info & ~CTMASK_CID, size); /* Copy type. */
799 break; 799 break;
800 case CT_ARRAY: 800 case CT_ARRAY:
801 if ((ct->info & (CTF_VECTOR|CTF_COMPLEX))) {
802 info |= (decl->attr & CTF_QUAL);
803 decl->attr &= ~CTF_QUAL;
804 }
801 cp_push_type(decl, ctype_cid(info)); /* Unroll. */ 805 cp_push_type(decl, ctype_cid(info)); /* Unroll. */
802 cp_push(decl, info & ~CTMASK_CID, size); /* Copy type. */ 806 cp_push(decl, info & ~CTMASK_CID, size); /* Copy type. */
803 decl->stack[decl->pos].sib = 1; /* Mark as already checked and sized. */ 807 decl->stack[decl->pos].sib = 1; /* Mark as already checked and sized. */