[Bug preprocessor/101168] gnu++14 complains about altivec types defined with using keyword in the same file with preprocessor macros

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue May 10 03:36:36 GMT 2022


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 <guojiufu@gcc.gnu.org>:

https://gcc.gnu.org/g:067fe66c8ba9b16feacf66fce9ae668091e42821

commit r13-220-g067fe66c8ba9b16feacf66fce9ae668091e42821
Author: Jiufu Guo <guojiufu@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.


More information about the Gcc-bugs mailing list