https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83047
Bug ID: 83047 Summary: [8 regression] glibc/crypt/crypt_util.c gets miscompiled Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: trippels at gcc dot gnu.org CC: jsm28 at gcc dot gnu.org Target Milestone: --- Glibc's crypt/crypt_util.c gets miscopmiled with gcc-8: markus@x4 ~ % LD_PRELOAD=/var/tmp/glibc-build/crypt/libcrypt.so gdb /var/tmp/glibc-build/crypt/badsalttest Reading symbols from /var/tmp/glibc-build/crypt/badsalttest...done. (gdb) run Starting program: /home/markus/tmp/glibc-build/crypt/badsalttest [New process 1418] Thread 2.1 "badsalttest" received signal SIGSEGV, Segmentation fault. [Switching to process 1418] 0x00007ffff7b9ecd9 in _ufc_setup_salt_r (s=s@entry=0x7ffff7ff3fff "*", __data=__data@entry=0x7ffff7db2160 <_ufc_foobar>) at crypt_util.c:612 612 s0 = s[0]; (gdb) bt #0 0x00007ffff7b9ecd9 in _ufc_setup_salt_r (s=s@entry=0x7ffff7ff3fff "*", __data=__data@entry=0x7ffff7db2160 <_ufc_foobar>) at crypt_util.c:612 #1 0x00007ffff7b9bf2f in __crypt_r (key=0x401e32 "end of page", salt=0x7ffff7ff3fff "*", data=0x7ffff7db2160 <_ufc_foobar>) at crypt-entry.c:109 #2 0x00000000004012b2 in do_test () at badsalttest.c:66 #3 0x0000000000401c1f in run_test_function (config=0x7fffffffe240, config=0x7fffffffe240, argv=0x7fffffffe378, argc=<optimized out>) at support_test_main.c:158 #4 support_test_main (argc=<optimized out>, argv=0x7fffffffe378, config=config@entry=0x7fffffffe240) at support_test_main.c:349 #5 0x00000000004010d9 in main (argc=<optimized out>, argv=<optimized out>) at ../support/test-driver.c:164