On 21 May 2021 22:56:09 CEST, Bill Schmidt via Gcc-patches <gcc-patches@gcc.gnu.org> wrote:
>>> + if (lastpos < pos) >>> + return 0; >>> + >>> + char *buf = (char *) malloc (lastpos - pos + 2); >>> + memcpy (buf, &linebuf[pos], lastpos - pos + 1); >>> + buf[lastpos - pos + 1] = '\0'; >>> + >>> + pos = lastpos + 1; >>> + return buf; >>> +} >> Are there no utility routines you can use? It would be useful to >have >> something that all gen* can use (something less bare than what there >is >> now...) > >I didn't find anything great as I was poking around, hence I wrote my >own low level utilities. It goes back to my desire to track line/pos >information for debug. > >Thanks for the review! You saw the unchecked usage of the malloc return value, did you? We certainly warn about that, I'd hope. thanks,