diff options
-rw-r--r-- | src/lj_crecord.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c index b7b3855f..8473ee45 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c | |||
@@ -687,8 +687,8 @@ static TRef crec_call_args(jit_State *J, RecordFFData *rd, | |||
687 | if (!ctype_isfield(ct->info)) | 687 | if (!ctype_isfield(ct->info)) |
688 | lj_trace_err(J, LJ_TRERR_NYICALL); | 688 | lj_trace_err(J, LJ_TRERR_NYICALL); |
689 | d = ctype_rawchild(cts, ct); | 689 | d = ctype_rawchild(cts, ct); |
690 | if (ctype_isenum(d->info)) d = ctype_child(cts, d); | 690 | if (!(ctype_isnum(d->info) || ctype_isptr(d->info) || |
691 | if (!(ctype_isnum(d->info) || ctype_isptr(d->info))) | 691 | ctype_isenum(d->info))) |
692 | lj_trace_err(J, LJ_TRERR_NYICALL); | 692 | lj_trace_err(J, LJ_TRERR_NYICALL); |
693 | args[n] = crec_ct_tv(J, d, 0, J->base[n+1], &rd->argv[n+1]); | 693 | args[n] = crec_ct_tv(J, d, 0, J->base[n+1], &rd->argv[n+1]); |
694 | } | 694 | } |