https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123847 --- Comment #3 from Mohammad-Reza Nabipoor <mnabipoor at gnu dot org> --- > Try: > > fputs(fd, (originator /= "" | ": " | "") + msg + "'n" This has no problem.