aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2024-03-20 10:34:51 +0100
committerJakub Jelinek <jakub@redhat.com>2024-03-20 10:34:51 +0100
commit5e64228fe1f7ec536da314246eec968aea0d704d (patch)
treef450d9197d7c46916a569feae77a513fa3f00649 /gcc/objc
parentcd1ce3b326d49c16bade1fb76daa2ee67586efc9 (diff)
downloadgcc-5e64228fe1f7ec536da314246eec968aea0d704d.zip
gcc-5e64228fe1f7ec536da314246eec968aea0d704d.tar.gz
gcc-5e64228fe1f7ec536da314246eec968aea0d704d.tar.bz2
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 <gerald@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 <jakub@redhat.com> PR bootstrap/114369 * system.h (vec_step): Define to vec_step_ when compiling with clang on PowerPC.
Diffstat (limited to 'gcc/objc')
0 files changed, 0 insertions, 0 deletions