https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95745
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- All right, I see something very similar for s390x cross compiler: ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/vector27.C -march=z13 -c during RTL pass: expand /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/vector27.C: In function ‘void f(veci*, veci*, int)’: /home/marxin/Programming/gcc/gcc/testsuite/g++.dg/ext/vector27.C:8:12: internal compiler error: in do_store_flag, at expr.c:12247 8 | *a = !*a || *b < ++c; | ~~~~^~~~~~~~~~~ 0x6ae823 do_store_flag /home/marxin/Programming/gcc/gcc/expr.c:12247 0xc298bf expand_expr_real_2(separate_ops*, rtx_def*, machine_mode, expand_modifier) /home/marxin/Programming/gcc/gcc/expr.c:9608 0xb11de3 expand_gimple_stmt_1 /home/marxin/Programming/gcc/gcc/cfgexpand.c:3786 0xb11de3 expand_gimple_stmt /home/marxin/Programming/gcc/gcc/cfgexpand.c:3847 0xb1727a expand_gimple_basic_block /home/marxin/Programming/gcc/gcc/cfgexpand.c:5888 0xb18d26 execute /home/marxin/Programming/gcc/gcc/cfgexpand.c:6572 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.