X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.h;h=6dcd6bf64ebf44ebdfdcdf22a6d498ba5c9b5f22;hp=3b4c77faca030b0bef00ce37f9219c0f8ad52880;hb=a6ffb2bfbf83ef3511cc356bd931d460feabe7a2;hpb=3c53642a0adccd4b602d147833da24eb4b73bccc diff --git a/src/parser.h b/src/parser.h index 3b4c77f..6dcd6bf 100644 --- a/src/parser.h +++ b/src/parser.h @@ -356,7 +356,7 @@ static inline impl_val *enref_impl_val(void *ptr, decl_var *var) { impl_val *val, *val_ptr; unsigned i; - if (!var->pointer_level) { + if (!var->pointer_level && real_decl_type(var->arg->type)->type != PSI_T_STRUCT) { return ptr; } val = val_ptr = calloc(var->pointer_level, sizeof(void *));