foo.c: In function ‘main’:
foo.c:20:29: warning: ‘keyword’ may be used uninitialized [-Wmaybe-uninitialized]
   20 |     size_t keyword_length = strlen(keyword);
      |                             ^~~~~~~~~~~~~~~
In file included from foo.c:2:
/nix/glibc-2.40-66-dev/include/string.h:407:15: note: by argument 1 of type ‘const char *’ to ‘strlen’ declared here
  407 | extern size_t strlen (const char *__s)
      |               ^~~~~~
foo.c:9:10: note: ‘keyword’ declared here
    9 |     char keyword[MAX_KEYWORD_LENGTH + 1];
      |          ^~~~~~~
foo.c:21:38: warning: ‘keyword’ may be used uninitialized [-Wmaybe-uninitialized]
   21 |     if (keyword_length > 0 && keyword[keyword_length - 1] == '\n') {
      |                               ~~~~~~~^~~~~~~~~~~~~~~~~~~~
foo.c:9:10: note: ‘keyword’ declared here
    9 |     char keyword[MAX_KEYWORD_LENGTH + 1];
      |          ^~~~~~~