https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101168
--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jiu Fu Guo <guoji...@gcc.gnu.org>: https://gcc.gnu.org/g:067fe66c8ba9b16feacf66fce9ae668091e42821 commit r13-220-g067fe66c8ba9b16feacf66fce9ae668091e42821 Author: Jiufu Guo <guoji...@linux.ibm.com> Date: Mon May 9 17:48:00 2022 +0800 rs6000: avoid peeking eof after __vector There is a rare corner case: where vector is followed only by one valid identifer and the ";" which is near the end of the file. Like the case in PR101168: using vdbl = __vector double; #define BREAK 1 For this case, "vector double" is followed by CPP_SEMICOLON and then EOF. There is no more tokens need to check for this case. PR preprocessor/101168 gcc/ChangeLog: * config/rs6000/rs6000-c.cc (rs6000_macro_to_expand): Avoid empty identifier. gcc/testsuite/ChangeLog: * g++.target/powerpc/pr101168.C: New test.