https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80945

            Bug ID: 80945
           Summary: Invalid code with allocatable character array in
                    READ/WRITE statement
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: koenigni at gcc dot gnu.org
  Target Milestone: ---

Created attachment 41446
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41446&action=edit
Test Case

Trying to compile the testcase with "-O" produces invalid code, while compiling
it without leads to a segfault.

gcc@dcm-linux:~/pr/35339> gfortran -O z5.f90                                    
gcc@dcm-linux:~/pr/35339> ./a.out                                               
 c      foo       bar       xyzzy                                               
 ca     xyzzy                                                                   
gcc@dcm-linux:~/pr/35339> gfortran z5.f90                                       
gcc@dcm-linux:~/pr/35339> ./a.out                                               

Program received signal SIGSEGV: Segmentation fault - invalid memory reference. 

Backtrace for this error:                                                       
#0  0x7f37dee45adf in ???                                                       
#1  0x7f37dee97d15 in ???                                                       
#2  0x7f37dfb03a50 in read_default_char1                                        
        at ../../../trunk/libgfortran/io/read.c:429                             
#3  0x7f37dfb0809c in formatted_transfer_scalar_read                            
        at ../../../trunk/libgfortran/io/transfer.c:1591                        
#4  0x7f37dfb08f2c in formatted_transfer                                        
        at ../../../trunk/libgfortran/io/transfer.c:2270                        
#5  0x400cb3 in ???                                                             
#6  0x400e43 in ???                                                             
#7  0x7f37dee31469 in ???                                                       
#8  0x400909 in ???                                                             
        at ../sysdeps/x86_64/start.S:120                                        
#9  0xffffffffffffffff in ???
Segmentation fault (core dumped)

Reply via email to