https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91155
--- Comment #1 from Daniel Frey <d.frey at gmx dot de> --- Additionally, other cases are broken as well. Using dummy< '\'' > The output with GCC 9.1 is dummy< ''' > while it was correct with GCC 8.3: dummy< '\'' > This probably means that characters are not escaped anymore, which leads to the truncation in case of \0.