https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88859
--- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> --- Breakpoint 1, std::char_traits<wchar_t>::compare (__n=<optimized out>, __s2=<optimized out>, __s1=<optimized out>) at /export/build/gnu/tools-build/gcc-x32-debug-8/build-x86_64-linux/x86_64-pc-linux-gnu/x32/libstdc++-v3/include/bits/char_traits.h:420 420 return wmemcmp(__s1, __s2, __n); (gdb) c Continuing. Breakpoint 2, __wmemcmp_avx2_movbe () at ../sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S:61 61 shl $2, %rdx $7 = 18049617241309194 (gdb) p/x $rdx $8 = 0x4020080000000a (gdb) 18049617241309194 is a bogus length.