X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ftepp.c;h=763850169675aca88781a7c2e09a145c8173b4d6;hp=ed501a50a43c7b229e80afcdabbdbb46d49e4e4d;hb=c3964cf29d0928b7c1decbd5a4d8dd38c3aff78a;hpb=d35d953a91c86521e7d23814385b8762bd57baff diff --git a/ftepp.c b/ftepp.c index ed501a5..7638501 100644 --- a/ftepp.c +++ b/ftepp.c @@ -1010,14 +1010,15 @@ static char *ftepp_include_find(ftepp_t *ftepp, const char *file) return filename; } -static void ftepp_directive_warning(ftepp_t *ftepp) { +static bool ftepp_directive_warning(ftepp_t *ftepp) { char *message = NULL; if (!ftepp_skipspace(ftepp)) - return; + return false; /* handle the odd non string constant case so it works like C */ if (ftepp->token != TOKEN_STRINGCONST) { + bool store = false; vec_upload(message, "#warning", 8); ftepp_next(ftepp); while (ftepp->token != TOKEN_EOL) { @@ -1025,13 +1026,13 @@ static void ftepp_directive_warning(ftepp_t *ftepp) { ftepp_next(ftepp); } vec_push(message, '\0'); - (void)!!ftepp_warn(ftepp, WARN_CPP, message); + store = ftepp_warn(ftepp, WARN_CPP, message); vec_free(message); - return; + return store; } unescape (ftepp_tokval(ftepp), ftepp_tokval(ftepp)); - (void)!!ftepp_warn(ftepp, WARN_CPP, "#warning %s", ftepp_tokval(ftepp)); + return ftepp_warn(ftepp, WARN_CPP, "#warning %s", ftepp_tokval(ftepp)); } static void ftepp_directive_error(ftepp_t *ftepp) {