From 8946c27306abed7065afad3f015df5ee81e72ad2 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 1 May 2026 20:35:00 +0300 Subject: add support for coverage --- src/lexer.l | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/lexer.l') diff --git a/src/lexer.l b/src/lexer.l index 4f6598a..1f4c520 100644 --- a/src/lexer.l +++ b/src/lexer.l @@ -4,6 +4,7 @@ %option reentrant noyywrap nounput noinput nodefault %{ #define FROM_LEXER +#include #include #include @@ -140,7 +141,13 @@ STRING \"(\\.|[^"\\])*\" "sizeof" {return SIZEOF;} {STRING} { - yylval->str = strdup(yytext); + yylval->str = strdupc(yytext); + if (!yylval->str) { + internal_error("failed allocating lexed string"); + return ERROR; + } + + track_ptr(yylval->str); return STRING; } @@ -150,7 +157,13 @@ STRING \"(\\.|[^"\\])*\" } {ID} { - yylval->str = strdup(yytext); + yylval->str = strdupc(yytext); + if (!yylval->str) { + internal_error("failed allocating lexed ID"); + return ERROR; + } + + track_ptr(yylval->str); return ID; } -- cgit v1.2.3