https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111591
--- Comment #1 from Mathieu Malaterre <malat at debian dot org> --- Created attachment 55989 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55989&action=edit cvise reduced test case % g++ -std=c++11 -o works -DHWY_COMPILE_ONLY_EMU128 -DHWY_BROKEN_EMU128=0 -maltivec -mcpu=power8 -g -O3 alt.cc -Wall -Wextra -Werror -Wfatal-errors % g++ -std=c++11 -o fails -DHWY_COMPILE_ONLY_EMU128 -DHWY_BROKEN_EMU128=0 -maltivec -mcpu=power8 -mstrict-align -g -O3 alt.cc -Wall -Wextra -Werror -Wfatal-errors should give: % ./works -> success but: % ./fails fails: alt.cc:395: void hwy::detail::AssertArrayEqual(const TypeInfo&, const void*, const void*, size_t, const char*, const char*, int): Assertion `memcmp(a, b, c * ti.sizeof_t) == 0' failed. zsh: abort ./fails