[Bug libfortran/77828] [7 Regression] Linking gfortran-7 compiled program with libgfortran of 5.x allowed but crashes when containing write to string

jvdelisle at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Oct 3 20:16:00 GMT 2016


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

--- Comment #2 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> ---
Created attachment 39746
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=39746&action=edit
One approach to resolving this

With the attached patch, here is the result of trying to go forward or backward
with pointing to the wrong library (usr is current trunk, usr6 is gcc 6)

gfc pr77828.f90 
$ ./a.out 
 Greetings from i 42 of 43                                                      
 Greetings from i 42 of 43                                                      
$ export LD_LIBRARY_PATH=/home/jerry/dev/usr6/lib64/
$ ./a.out 
./a.out: /home/jerry/dev/usr6/lib64/libgfortran.so.3: version `GFORTRAN_1.8'
not found (required by ./a.out)
$ gfc6 pr77828.f90
$ ./a.out 
 Greetings from i 42 of 43                                                      
 Greetings from i 42 of 43                                                      
$ export LD_LIBRARY_PATH=/home/jerry/dev/usr/lib64/
$ ./a.out 
./a.out: relocation error: ./a.out: symbol _gfortran_st_write, version
GFORTRAN_1.0 not defined in file libgfortran.so.3 with link time reference

Is this acceptable?


More information about the Gcc-bugs mailing list