------- Comment #3 from pault at gcc dot gnu dot org 2008-01-23 08:54 ------- Having slept on it, I know where the problem is - old_locus in decode_statement points to the whitespace after a statement label. In consequence, if the label is deleted, it is not parsed again.
A fix is regtesting. Paul -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34872