https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89971
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I'm afraid I need to give up on this. While PR30805 added some code not to abort even earlier on this, it aborts during diagnostics later, while I believe it should be accepted. Unfortunately #define a(x) int b /##x; a() doesn't even go through the paste_all_tokens path, the PASTE_LEFT is lost somewhere much earlier and I can't figure out where.