X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Flibjit.c;fp=src%2Flibjit.c;h=62540ccbeb5b891a452ff502ee6cbde8f8c16df0;hp=feb6e3d5e805027ecf047c062caac8cf75f3577e;hb=b2200987b147fa850c5b001620cb2535b2546b7d;hpb=510306ed8a97c9eb3f113d9181b60ccdf0b91d79 diff --git a/src/libjit.c b/src/libjit.c index feb6e3d..62540cc 100644 --- a/src/libjit.c +++ b/src/libjit.c @@ -147,21 +147,21 @@ static inline jit_type_t psi_jit_decl_type(decl_type *type) { switch (real->type) { case PSI_T_STRUCT: - if (!real->strct->engine.type) { + if (!real->real.strct->engine.type) { unsigned count; jit_type_t strct, *fields = NULL; - count = psi_jit_struct_type_elements(real->strct, &fields); + count = psi_jit_struct_type_elements(real->real.strct, &fields); strct = jit_type_create_struct(fields, count, 0); - real->strct->engine.type = strct; - real->strct->engine.dtor = psi_jit_struct_type_dtor; + real->real.strct->engine.type = strct; + real->real.strct->engine.dtor = psi_jit_struct_type_dtor; } - return real->strct->engine.type; + return real->real.strct->engine.type; case PSI_T_UNION: - return psi_jit_decl_arg_type(real->unn->args->args[0]); + return psi_jit_decl_arg_type(real->real.unn->args->args[0]); default: return psi_jit_token_type(real->type);