https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87489
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- The first XLogRegisterData could change the value of xl_xinfo.xid to be non-zero, in which case the second XLogRegisterData call would happen despite the null string.