I think it’s ok, re_guts is converted when used (struct guts *) re->re_guts;
And there is comments in regex.h char *re_guts; /* `char *' is more portable than `void *' */ Regards, Zhang Mingli On Aug 6, 2022, 20:13 +0800, Ranier Vilela <ranier...@gmail.com>, wrote: > Hi, > > About the error: > Result of 'malloc' is converted to a pointer of type 'char', which is > incompatible with sizeof operand type 'struct guts' > > The patch attached tries to fix this. > > regards, > Ranier Vilela