https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69650
--- Comment #30 from Bernd Schmidt <bernds at gcc dot gnu.org> --- I'm just using CPP_W_NONE in the patch I'm testing and that seems to work. Regarding the error message, here's what we'll get: 69650.c:4:55: warning: file "fish" left but not entered # 9 "fish" 2 /* { dg-error "left but not entered" } */ The problem is that the file we'd be leaving is 69650.c, as shown by the warning's location. "fish" AFAICT is the file we'd be switching to.