]> git.ipfire.org Git - thirdparty/gcc.git/commit
Steve Kargl <kargl@gcc.gnu.org>
authorAndre Vehreschild <vehre@gcc.gnu.org>
Sat, 22 May 2021 11:27:42 +0000 (13:27 +0200)
committerAndre Vehreschild <vehre@gcc.gnu.org>
Sat, 22 May 2021 11:27:42 +0000 (13:27 +0200)
commit26ca6dbda23bc6dfab96ce07afa70ebacedfaf9c
tree992eca69f9e2e4007a4c324df7aca1893a3f488a
parent3050a1a18276d7cdd8946e34cc1344e30efb7030
Steve Kargl  <kargl@gcc.gnu.org>

PR fortran/98301 - random_init() is broken

Correct implementation of random_init() when -fcoarray=lib is given.

gcc/fortran/ChangeLog:

PR fortran/98301
* trans-decl.c (gfc_build_builtin_function_decls): Move decl.
* trans-intrinsic.c (conv_intrinsic_random_init): Use bool for
lib-call of caf_random_init instead of logical (4-byte).
* trans.h: Add tree var for random_init.

libgfortran/ChangeLog:

PR fortran/98301
* caf/libcaf.h (_gfortran_caf_random_init): New function.
* caf/single.c (_gfortran_caf_random_init): New function.
* gfortran.map: Added fndecl.
* intrinsics/random_init.f90: Implement random_init.
gcc/fortran/trans-decl.c
gcc/fortran/trans-intrinsic.c
gcc/fortran/trans.h
libgfortran/caf/libcaf.h
libgfortran/caf/single.c
libgfortran/gfortran.map
libgfortran/intrinsics/random_init.f90