X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibjit.c;h=62540ccbeb5b891a452ff502ee6cbde8f8c16df0;hb=8ea12c5ca367010b2d5024e68849e06af9300d61;hp=feb6e3d5e805027ecf047c062caac8cf75f3577e;hpb=af9a6396ef56648e10905597ec6c09f64d8ea46d;p=m6w6%2Fext-psi 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);