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