Without this patch, the newline is swallowed and the generated 'nodes.c' will not be compilable. The bug is in whatever code parses this file, but this may be the only occurrence of this behavior. diff -ur a/src/kash/nodes.c.pat b/src/kash/nodes.c.pat --- a/src/kash/nodes.c.pat 2023-10-30 22:27:23.308897026 +0000 +++ b/src/kash/nodes.c.pat 2023-10-30 22:27:36.781294302 +0000 @@ -77,7 +77,7 @@ #ifdef KASH_SEPARATE_PARSER_ALLOCATOR if (n != NULL) { unsigned refs = pstackretain(n->pblock); - TRACE2((psh, "copyfunc: %p - %u refs\n", n->pblock, refs)); K_NOREF(refs); + TRACE2((psh, "copyfunc: %p - %u refs\\n", n->pblock, refs)); K_NOREF(refs); } return n; #else