https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89626
Bug ID: 89626 Summary: Extraneous error message when compiling vector __int128 Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: kelvin at gcc dot gnu.org Target Milestone: --- Host: powerpc-linux (P7 big-endian, -m64) Target: powerpc-linux (P7 big-endian -m64) Build: trunk revision 253662 Created attachment 45922 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45922&action=edit Reproducer source file "vector __int128" is not recognized as legal syntax though "vector unsigned __int128" and "vector int" are both recognized as legal. The problem appears to result during a preprocessor phase of compilation which expands the vector keyword differently depending on context. See the attached files. This problem has only been seen when the compiler runs on P7 big-endian -m64.