https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111860
--- Comment #20 from Tamar Christina <tnfchris at gcc dot gnu.org> --- (In reply to David Binderman from comment #19) > Created attachment 56154 [details] > C source code > > You might like to have a go at getting the attached code working: > > $ ~/gcc/results/bin/gcc -c -w -O3 bug967B.c > bug967B.c: In function ‘__wcstod128_l_internal’: > bug967B.c:10:1: error: stmt with wrong VUSE > 10 | __wcstod128_l_internal() { > | ^~~~~~~~~~~~~~~~~~~~~~ > > I have 20+ other cases. I can provide them, if you like. No need :) They're all the same bug. The idea for the fix was correct, but the way I checked if the loop was versioned wasn't strong enough. All the reported testcases now pass. I'll start regressions.