Home | History | Annotate | Line # | Download | only in libgfortran
ChangeLog revision 1.1
      1  1.1  mrg 2020-03-12  Release Manager
      2  1.1  mrg 
      3  1.1  mrg 	* GCC 9.3.0 released.
      4  1.1  mrg 
      5  1.1  mrg 2020-02-22  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
      6  1.1  mrg 
      7  1.1  mrg 	Backport from trunk
      8  1.1  mrg 	PR fortran/93599
      9  1.1  mrg 	* io/async.c (destroy_adv_cond): Do not destroy lock.
     10  1.1  mrg 	(async_io): Make sure au->lock is locked for finishing of thread.
     11  1.1  mrg 	Do not lock/unlock around signalling emptysignal. Unlock au->lock
     12  1.1  mrg 	before return.
     13  1.1  mrg 	(init_adv_cond): Do not initialize lock.
     14  1.1  mrg 	(enqueue_transfer): Unlock after signal.
     15  1.1  mrg 	(enqueue_done_id): Likewise.
     16  1.1  mrg 	(enqueue_done): Likewise.
     17  1.1  mrg 	(enqueue_close): Likewise.
     18  1.1  mrg 	(enqueue_data_transfer): Likewise.
     19  1.1  mrg 	(async_wait_id): Do not lock/unlock around signalling au->work.
     20  1.1  mrg 	(async_wait): Unlock after signal.
     21  1.1  mrg 	* io/async.h (SIGNAL): Add comment about needed au->lock.
     22  1.1  mrg 	Remove locking/unlocking of advcond->lock.
     23  1.1  mrg 	(WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of
     24  1.1  mrg 	advcond->lock.  Unlock mutex only at the end.  Loop on
     25  1.1  mrg 	__ghread_cond_wait returning zero.
     26  1.1  mrg 	(REVOKE_SIGNAL): Add comment. Remove locking/unlocking of
     27  1.1  mrg 	advcond->lock.
     28  1.1  mrg 	(struct adv_cond): Remove mutex from struct.
     29  1.1  mrg 
     30  1.1  mrg 2020-01-21  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
     31  1.1  mrg 
     32  1.1  mrg         Backport from mainline
     33  1.1  mrg 	PR libfortran/93234
     34  1.1  mrg 	* io/unit.c (set_internal_unit): Set round and sign flags
     35  1.1  mrg 	correctly.
     36  1.1  mrg 
     37  1.1  mrg 2019-11-26  Jerry DeLisle  <jvdelisle (a] gcc.ngu.org>
     38  1.1  mrg 
     39  1.1  mrg         Backport from mainline
     40  1.1  mrg         PR fortran/92100
     41  1.1  mrg         io/transfer.c (data_transfer_init_worker): Use fbuf_reset
     42  1.1  mrg         instead of fbuf_flush before the seek. Note that fbuf_reset
     43  1.1  mrg         calls fbuf_flush and adjusts fbuf pointers.
     44  1.1  mrg 
     45  1.1  mrg 2019-11-25  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
     46  1.1  mrg 	Harald Anlauf <anlauf (a] gmx.de>
     47  1.1  mrg 
     48  1.1  mrg 	Backport from trunk
     49  1.1  mrg 	PR fortran/92569
     50  1.1  mrg 	* io/transfer.c (transfer_array_inner):  If position is
     51  1.1  mrg 	at AFTER_ENDFILE in current unit, return from data loop.
     52  1.1  mrg 
     53  1.1  mrg 2019-11-13  Tobias Burnus  <tobias (a] codesourcery.com>
     54  1.1  mrg 
     55  1.1  mrg 	Backport from mainline
     56  1.1  mrg 	2019-11-13  Tobias Burnus  <tobias (a] codesourcery.com>
     57  1.1  mrg 
     58  1.1  mrg 	PR fortran/92470
     59  1.1  mrg 	* runtime/ISO_Fortran_binding.c (CFI_establish): Set lower_bound to 0
     60  1.1  mrg 	also for CFI_attribute_other.
     61  1.1  mrg 
     62  1.1  mrg 	2019-11-12  Tobias Burnus  <tobias (a] codesourcery.com>
     63  1.1  mrg 
     64  1.1  mrg 	PR fortran/92470
     65  1.1  mrg 	* runtime/ISO_Fortran_binding.c (CFI_address): Handle non-zero
     66  1.1  mrg 	lower_bound; update error message.
     67  1.1  mrg 	(CFI_allocate): Fix comment typo.
     68  1.1  mrg 	(CFI_establish): Fix identation, fix typos, don't check values of 'dv'
     69  1.1  mrg 	argument.
     70  1.1  mrg 
     71  1.1  mrg 2019-08-13  Janne Blomqvist  <jb (a] gcc.gnu.org>
     72  1.1  mrg 
     73  1.1  mrg 	Partial backport from trunk
     74  1.1  mrg 	PR fortran/91414
     75  1.1  mrg 	* intrinsics/random.c (lcg_parkmiller): Replace with splitmix64.
     76  1.1  mrg 	(splitmix64): New function.
     77  1.1  mrg 	(getosrandom): Fix return value, simplify.
     78  1.1  mrg 	(init_rand_state): Use getosrandom only to get 8 bytes, splitmix64
     79  1.1  mrg 	to fill rest of state.
     80  1.1  mrg 
     81  1.1  mrg 2019-08-12  Release Manager
     82  1.1  mrg 
     83  1.1  mrg 	* GCC 9.2.0 released.
     84  1.1  mrg 
     85  1.1  mrg 2019-07-23  Thomas Knig  <tkoenig (a] gcc.gnu.org>
     86  1.1  mrg 
     87  1.1  mrg 	Backport from trunk
     88  1.1  mrg 	PR libfortran/91030
     89  1.1  mrg 	* io/unix.c (BUFFER_SIZE): Delete.
     90  1.1  mrg 	(BUFFER_FORMATTED_SIZE_DEFAULT): New variable.
     91  1.1  mrg 	(BUFFER_UNFORMATTED_SIZE_DEFAULT): New variable.
     92  1.1  mrg 	(unix_stream): Add buffer_size.
     93  1.1  mrg 	(buf_read): Use s->buffer_size instead of BUFFER_SIZE.
     94  1.1  mrg 	(buf_write): Likewise.
     95  1.1  mrg 	(buf_init): Add argument unformatted.  Handle block sizes
     96  1.1  mrg 	for unformatted vs. formatted, using defaults if provided.
     97  1.1  mrg 	(fd_to_stream): Add argument unformatted in call to buf_init.
     98  1.1  mrg 	* libgfortran.h (options_t): Add buffer_size_formatted and
     99  1.1  mrg 	buffer_size_unformatted.
    100  1.1  mrg 	* runtime/environ.c (variable_table): Add
    101  1.1  mrg 	GFORTRAN_UNFORMATTED_BUFFER_SIZE and
    102  1.1  mrg 	GFORTRAN_FORMATTED_BUFFER_SIZE.
    103  1.1  mrg 
    104  1.1  mrg 2019-05-20  Janne Blomqvist  <jb (a] gcc.gnu.org>
    105  1.1  mrg 
    106  1.1  mrg 	Backport from trunk
    107  1.1  mrg 	PR libfortran/90038
    108  1.1  mrg 	* intrinsics/execute_command_line (sigchld_handler): New function.
    109  1.1  mrg 	(execute_command_line): Install handler for SIGCHLD.
    110  1.1  mrg 	* configure.ac: Check for presence of sigaction and waitpid.
    111  1.1  mrg 	* config.h.in: Regenerated.
    112  1.1  mrg 	* configure: Regenerated.
    113  1.1  mrg 
    114  1.1  mrg 2019-05-20  Janne Blomqvist  <jb (a] gcc.gnu.org>
    115  1.1  mrg 
    116  1.1  mrg 	Backport from trunk
    117  1.1  mrg 	PR libfortran/90038
    118  1.1  mrg 	* configure.ac (AC_CHECK_FUNCS_ONCE): Check for posix_spawn.
    119  1.1  mrg 	* intrinsics/execute_command_line (execute_command_line): Use
    120  1.1  mrg 	posix_spawn.
    121  1.1  mrg 	* Makefile.in: Regenerated.
    122  1.1  mrg 	* config.h.in: Regenerated.
    123  1.1  mrg 	* configure: Regenerated.
    124  1.1  mrg 
    125  1.1  mrg 2019-05-17  Jakub Jelinek  <jakub (a] redhat.com>
    126  1.1  mrg 
    127  1.1  mrg 	PR fortran/54613
    128  1.1  mrg 	* gfortran.map (GFORTRAN_9.2): Export _gfortran_{,m,s}findloc{0,1}_r10.
    129  1.1  mrg 	* Makefile.am (i_findloc0_c): Add $(srcdir)/generated/findloc0_r10.c.
    130  1.1  mrg 	(i_findloc1_c): Add $(srcdir)/generated/findloc1_r10.c.
    131  1.1  mrg 	* Makefile.in: Regenerated.
    132  1.1  mrg 	* generated/findloc0_r10.c: Generated.
    133  1.1  mrg 	* generated/findloc1_r10.c: Generated.
    134  1.1  mrg 
    135  1.1  mrg 	PR fortran/54613
    136  1.1  mrg 	* gfortran.map (GFORTRAN_9.2): New symbol version, export
    137  1.1  mrg 	_gfortran_{,m,s}findloc0_i2 in it.
    138  1.1  mrg 
    139  1.1  mrg 2019-05-03  Release Manager
    140  1.1  mrg 
    141  1.1  mrg 	* GCC 9.1.0 released.
    142  1.1  mrg 
    143  1.1  mrg 2019-05-02  Jakub Jelinek  <jakub (a] redhat.com>
    144  1.1  mrg 
    145  1.1  mrg 	* Makefile.am (gfor_cdir): Remove $(MULTISUBDIR).
    146  1.1  mrg 	* Makefile.in: Regenerated.
    147  1.1  mrg 
    148  1.1  mrg 2019-04-14  Paul Thomas  <pault (a] gcc.gnu.org>
    149  1.1  mrg 
    150  1.1  mrg 	PR fortran/89843
    151  1.1  mrg 	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Only
    152  1.1  mrg 	return immediately if the source pointer is null. Bring
    153  1.1  mrg 	forward the extraction of the gfc type. Extract the kind so
    154  1.1  mrg 	that the element size can be correctly computed for sections
    155  1.1  mrg 	and components of derived type arrays. Remove the free of the
    156  1.1  mrg 	CFI descriptor since this is now done in trans-expr.c.
    157  1.1  mrg 	(gfc_desc_to_cfi_desc): Only allocate the CFI descriptor if it
    158  1.1  mrg 	is not null.
    159  1.1  mrg 	(CFI_section): Normalise the difference between the upper and
    160  1.1  mrg 	lower bounds by the stride to correctly calculate the extents
    161  1.1  mrg 	of the section.
    162  1.1  mrg 
    163  1.1  mrg 	PR fortran/89846
    164  1.1  mrg 	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc): Use
    165  1.1  mrg 	the stride measure for the gfc span if it is not a multiple
    166  1.1  mrg 	of the element length. Otherwise use the element length.
    167  1.1  mrg 
    168  1.1  mrg 	PR fortran/90022
    169  1.1  mrg 	* runtime/ISO_Fortran_binding.c (CFI_is_contiguous) : Return
    170  1.1  mrg 	1 for true and 0 otherwise to comply with the standard. Correct
    171  1.1  mrg 	the contiguity check for rank 3 and greater by using the stride
    172  1.1  mrg 	measure of the lower dimension rather than the element length.
    173  1.1  mrg 
    174  1.1  mrg 2019-03-25  John David Anglin  <danglin (a] gcc.gnu.org>
    175  1.1  mrg 
    176  1.1  mrg 	PR libgfortran/79540
    177  1.1  mrg 	* io/write_float.def (build_float_string): Don't copy digits when
    178  1.1  mrg 	ndigits is negative.
    179  1.1  mrg 
    180  1.1  mrg 2019-03-05  Jakub Jelinek  <jakub (a] redhat.com>
    181  1.1  mrg 
    182  1.1  mrg 	PR libgfortran/89593
    183  1.1  mrg 	* caf/single.c (_gfortran_caf_sendget_by_ref): Cast &temp to
    184  1.1  mrg 	gfc_descriptor_t * to avoid warning.
    185  1.1  mrg 
    186  1.1  mrg 2019-02-26  Uro Bizjak  <ubizjak (a] gmail.com>
    187  1.1  mrg 
    188  1.1  mrg 	* io/transfer.c (transfer_array_inner): Do not
    189  1.1  mrg 	cast charlen to index_type.
    190  1.1  mrg 
    191  1.1  mrg 2019-02-25  Dominique d'Humieres  <dominiq (a] gcc.gnu.org>
    192  1.1  mrg 
    193  1.1  mrg 	PR libfortran/89274
    194  1.1  mrg 	* io/write.c (write_integer): Add width for INTEGER(16).
    195  1.1  mrg 
    196  1.1  mrg 2019-02-23  Paul Thomas  <pault (a] gcc.gnu.org>
    197  1.1  mrg 
    198  1.1  mrg 	PR fortran/89385
    199  1.1  mrg 	PR fortran/89366
    200  1.1  mrg 	* runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc) : In the
    201  1.1  mrg 	interchange between character and derived, the character type
    202  1.1  mrg 	was being set incorrectly.
    203  1.1  mrg 	(gfc_desc_to_cfi_desc) : Eliminate the interchange of types in
    204  1.1  mrg 	this function. Do not add the kind and length information to
    205  1.1  mrg 	the type field of structures. Lbounds were incorrectly being
    206  1.1  mrg 	set to zero for allocatable and pointer descriptors. Should
    207  1.1  mrg 	have been non-pointer, non-allocatables that received this
    208  1.1  mrg 	treatment.
    209  1.1  mrg 
    210  1.1  mrg 2019-01-30  Uro Bizjak  <ubizjak (a] gmail.com>
    211  1.1  mrg 
    212  1.1  mrg 	PR libfortran/88678
    213  1.1  mrg 	Revert:
    214  1.1  mrg 	2016-11-16  Szabolcs Nagy  <szabolcs.nagy (a] arm.com>
    215  1.1  mrg 
    216  1.1  mrg 	PR libfortran/78314
    217  1.1  mrg 	* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.
    218  1.1  mrg 
    219  1.1  mrg 2019-01-30  Uro Bizjak  <ubizjak (a] gmail.com>
    220  1.1  mrg 
    221  1.1  mrg 	PR libfortran/88678
    222  1.1  mrg 	* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
    223  1.1  mrg 	exception flags before changing trap mode.  Optimize to call
    224  1.1  mrg 	feenableexcept and fedisableexcept only once.
    225  1.1  mrg 
    226  1.1  mrg 2019-01-28  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    227  1.1  mrg 
    228  1.1  mrg 	* io/async.c (init_adv_cond): Use __GTHREAD_COND_INIT_FUNCTION().
    229  1.1  mrg 
    230  1.1  mrg 2019-01-27  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    231  1.1  mrg 
    232  1.1  mrg 	PR libfortran/89020
    233  1.1  mrg 	* io/close.c (st_close): Simplify text of error message to not
    234  1.1  mrg 	presume a specific cause of failure to remove file.
    235  1.1  mrg 
    236  1.1  mrg 2019-01-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    237  1.1  mrg 
    238  1.1  mrg 	PR libfortran/89020
    239  1.1  mrg 	* io/close.c (st_close): Fix typo.
    240  1.1  mrg 
    241  1.1  mrg 2019-01-26  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    242  1.1  mrg 
    243  1.1  mrg 	PR libfortran/89020
    244  1.1  mrg 	* io/close.c (st_close): Generate error if calls to 'remove' return
    245  1.1  mrg 	an error.
    246  1.1  mrg 
    247  1.1  mrg 2019-01-17  Andrew Stubbs  <ams (a] codesourcery.com>
    248  1.1  mrg 	    Kwok Cheung Yeung  <kcy (a] codesourcery.com>
    249  1.1  mrg 	    Julian Brown  <julian (a] codesourcery.com>
    250  1.1  mrg 	    Tom de Vries  <tom (a] codesourcery.com>
    251  1.1  mrg 
    252  1.1  mrg 	* configure.ac: Use minimal mode for amdgcn.
    253  1.1  mrg 	* configure: Regenerate.
    254  1.1  mrg 
    255  1.1  mrg 2019-01-13  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    256  1.1  mrg 
    257  1.1  mrg 	PR libfortran/88776
    258  1.1  mrg 	* io/open.c (newunit): Free format buffer if the unit specified is for
    259  1.1  mrg 	stdin, stdout, or stderr.
    260  1.1  mrg 
    261  1.1  mrg 2019-01-12  Jerry DeLisle  <jvdelisle (a] gcc.gnu.org>
    262  1.1  mrg 
    263  1.1  mrg 	PR libfortran/88776
    264  1.1  mrg 	* io/list_read.c (namelist_read): Use nml_err_ret path on read error
    265  1.1  mrg 	not based on stdin_unit.
    266  1.1  mrg 
    267  1.1  mrg 2019-01-12  Paul Thomas  <pault (a] gcc.gnu.org>
    268  1.1  mrg 
    269  1.1  mrg 	* ISO_Fortran_binding.h : New file.
    270  1.1  mrg 	* Makefile.am : Include ISO_Fortran_binding.c in the list of
    271  1.1  mrg 	files to compile.
    272  1.1  mrg 	* Makefile.in : Regenerated.
    273  1.1  mrg 	* gfortran.map : Add _gfortran_cfi_desc_to_gfc_desc,
    274  1.1  mrg 	_gfortran_gfc_desc_to_cfi_desc and the CFI API functions.
    275  1.1  mrg 	* runtime/ISO_Fortran_binding.c : New file containing the new
    276  1.1  mrg 	functions added to the map.
    277  1.1  mrg 
    278  1.1  mrg 2019-01-12  Jakub Jelinek  <jakub (a] redhat.com>
    279  1.1  mrg 
    280  1.1  mrg 	PR libfortran/88807
    281  1.1  mrg 	* m4/minloc0.m4: Reindent to avoid -Wmisleading-indentation warnings.
    282  1.1  mrg 	* generated/minloc0_4_i1.c: Regenerated.
    283  1.1  mrg 	* generated/minloc0_4_i2.c: Regenerated.
    284  1.1  mrg 	* generated/minloc0_4_i4.c: Regenerated.
    285  1.1  mrg 	* generated/minloc0_4_i8.c: Regenerated.
    286  1.1  mrg 	* generated/minloc0_4_i16.c: Regenerated.
    287  1.1  mrg 	* generated/minloc0_4_r4.c: Regenerated.
    288  1.1  mrg 	* generated/minloc0_4_r8.c: Regenerated.
    289  1.1  mrg 	* generated/minloc0_4_r10.c: Regenerated.
    290  1.1  mrg 	* generated/minloc0_4_r16.c: Regenerated.
    291  1.1  mrg 	* generated/minloc0_8_i1.c: Regenerated.
    292  1.1  mrg 	* generated/minloc0_8_i2.c: Regenerated.
    293  1.1  mrg 	* generated/minloc0_8_i4.c: Regenerated.
    294  1.1  mrg 	* generated/minloc0_8_i8.c: Regenerated.
    295  1.1  mrg 	* generated/minloc0_8_i16.c: Regenerated.
    296  1.1  mrg 	* generated/minloc0_8_r4.c: Regenerated.
    297  1.1  mrg 	* generated/minloc0_8_r8.c: Regenerated.
    298  1.1  mrg 	* generated/minloc0_8_r10.c: Regenerated.
    299  1.1  mrg 	* generated/minloc0_8_r16.c: Regenerated.
    300  1.1  mrg 	* generated/minloc0_16_i1.c: Regenerated.
    301  1.1  mrg 	* generated/minloc0_16_i2.c: Regenerated.
    302  1.1  mrg 	* generated/minloc0_16_i4.c: Regenerated.
    303  1.1  mrg 	* generated/minloc0_16_i8.c: Regenerated.
    304  1.1  mrg 	* generated/minloc0_16_i16.c: Regenerated.
    305  1.1  mrg 	* generated/minloc0_16_r4.c: Regenerated.
    306  1.1  mrg 	* generated/minloc0_16_r8.c: Regenerated.
    307  1.1  mrg 	* generated/minloc0_16_r10.c: Regenerated.
    308  1.1  mrg 	* generated/minloc0_16_r16.c: Regenerated.
    309  1.1  mrg 
    310  1.1  mrg 2019-01-09  Sandra Loosemore  <sandra (a] codesourcery.com>
    311  1.1  mrg 
    312  1.1  mrg 	PR other/16615
    313  1.1  mrg 	* caf/single.c: Mechanically replace "can not" with "cannot".
    314  1.1  mrg 	* io/unit.c: Likewise.
    315  1.1  mrg 
    316  1.1  mrg 2019-01-07  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    317  1.1  mrg 	    Harald Anlauf <anlauf (a] gmx.de>
    318  1.1  mrg 	    Tobias Burnus <burnus (a] gcc.gnu.org>
    319  1.1  mrg 
    320  1.1  mrg 	PR fortran/45424
    321  1.1  mrg 	* Makefile.am: Add intrinsics/is_contiguous.c.
    322  1.1  mrg 	* Makefile.in: Regenerated.
    323  1.1  mrg 	* gfortran.map: Add _gfortran_is_contiguous0.
    324  1.1  mrg 	* intrinsics/is_contiguous.c: New file.
    325  1.1  mrg 	* libgfortran.h: Add prototype for is_contiguous0.
    326  1.1  mrg 
    327  1.1  mrg 2019-01-07  Janne Blomqvist  <jb (a] gcc.gnu.org>
    328  1.1  mrg 
    329  1.1  mrg 	* gfortran.map (GFORTRAN_9): Make GFORTRAN_9 node depend on
    330  1.1  mrg 	GFORTRAN_8.
    331  1.1  mrg 
    332  1.1  mrg 2019-01-01  Jakub Jelinek  <jakub (a] redhat.com>
    333  1.1  mrg 
    334  1.1  mrg 	Update copyright years.
    335  1.1  mrg 
    337  1.1  mrg Copyright (C) 2019 Free Software Foundation, Inc.
    338  1.1  mrg 
    339  1.1  mrg Copying and distribution of this file, with or without modification,
    340  1.1  mrg are permitted in any medium without royalty provided the copyright
    341           notice and this notice are preserved.
    342