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

Reply via email to