https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93126
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Can't reproduce with powerpc64-linux, though I see much more severe issue, vec_promote just completely ignores the second argument and so if it e.g. has side-effects, those are ignored. Consider vec_promote (a, bar ()) where int bar (); isn't const or pure. With C++ a and b are reported with -Wunused-but-set-parameter, which means nothing in the end calls mark_exp_read on those (converts those from lvalues to rvalues).