https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114369

--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:5e64228fe1f7ec536da314246eec968aea0d704d

commit r14-9567-g5e64228fe1f7ec536da314246eec968aea0d704d
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Mar 20 10:34:51 2024 +0100

    system.h: rename vec_step to workaround powerpc/clang bug [PR114369]

    On Sat, Jul 20, 2019 at 05:26:57PM +0100, Richard Sandiford wrote:
    > Gerald Pfeifer <ger...@pfeifer.com> writes:
    > > I have seen an increasing number of reports of GCC failing to
    > > build with clang on powerpc (on FreeBSD, though that's probably
    > > immaterial).
    > >
    > > Turns out that clang has vec_step as a reserved word on powerpc
    > > with AltiVec.
    > >
    > > We OTOH use vec_step s as a variable name in gcc/tree-vect-loop.c.
    > >
    > >
    > > The best approach I can see is to rename vec_step.  Before I prepare
    > > a patch: what alternate name/spelling would you prefer?
    >
    > Would it work to #define vec_step to vec_step_ or something on affected
    > hosts, say in system.h?
    >
    > I'd prefer that to renmaing since "vec_step" does seem the most natural
    > name for the variable.  The equivalent scalar variable is "step" and
    > other vector values in the surrounding code also use the "vec_" prefix.

    So like this?

    If/when clang finally fixes
https://github.com/llvm/llvm-project/issues/85579
    on their side, we can then limit it to clang versions which still have the
    bug.

    I've git grepped for vec_set and appart from altivec.h it is just used in
    tree-vect-loop.cc, some Ada files which aren't preprocessed, ChangeLogs,
    rs6000-vecdefines.h (but that header is only included from altivec.h and
    vec_step is then redefined to the function-like macro) and in
rs6000-overload.def
    but that file is processed with a generator, not included in C/C++ sources.

    2024-03-20  Jakub Jelinek  <ja...@redhat.com>

            PR bootstrap/114369
            * system.h (vec_step): Define to vec_step_ when compiling
            with clang on PowerPC.

Reply via email to