diff options
author | Mike Pall <mike> | 2015-07-17 23:14:21 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2015-07-17 23:14:21 +0200 |
commit | a5b1c4d98eeb97a950774ae032f51f820dfbfc4c (patch) | |
tree | 9b06090126e8fbb95b6063c3d49a8868af489d42 /src | |
parent | 575bfe50286cd8f7645d571177a2e84b5c307d71 (diff) | |
download | luajit-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.c | 4 |
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. */ |