]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgfortran/ChangeLog
2017-05-19 Paul Thomas <pault@gcc.gnu.org>
[thirdparty/gcc.git] / libgfortran / ChangeLog
1 2017-05-19 Paul Thomas <pault@gcc.gnu.org>
2 Jerry DeLisle <jvdelisle@gcc.gnu.org>
3
4 PR fortran/80333
5 * list_read.c (nml_read_obj): Compute pointer into class/type
6 arrays from the nl->dim information. Update it for each iteration
7 of the loop for the given object.
8
9 2017-05-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
10
11 PR libgfortran/80741
12 * transfer.c (finalize_transfer): Reset last_char to 'empty'.
13 * file_pos.c (formatted_backspace): Likewise.
14 (st_endfile): Likewise.
15 (st_rewind): Likewise.
16 (st_flush): Likewise.
17
18 2017-05-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
19
20 PR libgfortran/80727
21 * transfer.c (read_sf_internal): Remove bogus code to detect EOR.
22 (read_block_form): For internal units, generate EOR if no more
23 bytes left in unit and we are trying to read with ADVANCE='NO'.
24
25 2017-05-15 Thomas Koenig <tkoenig@gcc.gnu.org>
26
27 PR fortran/80765
28 * m4/matmul_internal.m4: Set bystride to correct value in
29 vector-matrix multiplicatin for later calculation of buffer
30 size.
31 * generated/matmul_c10.c: Regenerated.
32 * generated/matmul_c16.c: Regenerated.
33 * generated/matmul_c4.c: Regenerated.
34 * generated/matmul_c8.c: Regenerated.
35 * generated/matmul_i1.c: Regenerated.
36 * generated/matmul_i16.c: Regenerated.
37 * generated/matmul_i2.c: Regenerated.
38 * generated/matmul_i4.c: Regenerated.
39 * generated/matmul_i8.c: Regenerated.
40 * generated/matmul_r10.c: Regenerated.
41 * generated/matmul_r16.c: Regenerated.
42 * generated/matmul_r4.c: Regenerated.
43 * generated/matmul_r8.c: Regenerated.
44
45 2017-05-12 Thomas Schwinge <thomas@codesourcery.com>
46
47 * runtime/environ.c (weak_secure_getenv): Fix "__secure_gettime"
48 vs. "__secure_getenv" typo.
49 (secure_getenv): Fix "HAVE__SECURE_GETENV"
50 vs. "HAVE___SECURE_GETENV" typo.
51
52 2017-05-11 Janne Blomqvist <jb@gcc.gnu.org>
53
54 * libgfortran.h: HAVE_SECURE_GETENV: Don't check
55 HAVE___SECURE_GETENV.
56 * environ/runtime.c (secure_getenv): Use __secure_getenv via a
57 weak reference.
58
59 2017-05-10 Thomas Koenig <tkoenig@gcc.gnu.org>
60
61 PR fortran/80687
62 PR fortran/80696
63 * m4/matmul_internal.m4: 'matmul_name`: Always
64 use malloc/free to allocate t1.
65 * generated/matmul_c10.c: Regenerated.
66 * generated/matmul_c16.c: Regenerated.
67 * generated/matmul_c4.c: Regenerated.
68 * generated/matmul_c8.c: Regenerated.
69 * generated/matmul_i1.c: Regenerated.
70 * generated/matmul_i16.c: Regenerated.
71 * generated/matmul_i2.c: Regenerated.
72 * generated/matmul_i4.c: Regenerated.
73 * generated/matmul_i8.c: Regenerated.
74 * generated/matmul_r10.c: Regenerated.
75 * generated/matmul_r16.c: Regenerated.
76 * generated/matmul_r4.c: Regenerated.
77 * generated/matmul_r8.c: Regenerated.
78
79 2017-05-08 Thomas Koenig <tkoenig@gcc.gnu.org>
80
81 PR fortran/80602
82 * m4/matmul_internal.m4: 'matmul_name`: Change
83 t1 to a VLA of the required size.
84 * generated/matmul_c10.c: Regenerated.
85 * generated/matmul_c16.c: Regenerated.
86 * generated/matmul_c4.c: Regenerated.
87 * generated/matmul_c8.c: Regenerated.
88 * generated/matmul_i1.c: Regenerated.
89 * generated/matmul_i16.c: Regenerated.
90 * generated/matmul_i2.c: Regenerated.
91 * generated/matmul_i4.c: Regenerated.
92 * generated/matmul_i8.c: Regenerated.
93 * generated/matmul_r10.c: Regenerated.
94 * generated/matmul_r16.c: Regenerated.
95 * generated/matmul_r4.c: Regenerated.
96 * generated/matmul_r8.c: Regenerated.
97
98 2017-04-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
99
100 * close.c: Fix white space in pointer declarations and comment
101 formats where applicable.
102 * fbuf.c: Likewise.
103 * fbuf.h: Likewise.
104 * format.c: Likewise.
105 * inquire.c: Likewise.
106 * intrinsics.c: Likewise.
107 * list_read.c: Likewise.
108 * lock.c: Likewise.
109 * open.c: Likewise.
110 * read.c: Likewise.
111 * transfer.c: Likewise.
112 * unit.c: Likewise.
113 * unix.c: Likewise.
114 * unix.h: Likewise.
115 * write.c: Likewise.
116
117 2017-03-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
118
119 PR libgfortran/78670
120 * io/list_read.c (nml_get_obj_data): Delete code which calls the
121 child read procedure. (nml_read_obj): Insert the code which
122 calls the child procedure. Don't need to touch nodes if using
123 dtio since parent will not be traversing the components.
124
125 2017-03-28 Janus Weil <janus@gcc.gnu.org>
126
127 PR fortran/78661
128 * io/write.c (nml_write_obj): Build a class container only if necessary.
129
130 2017-03-27 Dominique d'Humieres <dominiq@lps.ens.fr>
131
132 * io/list_read.c: Insert /* Fall through. */ in the macro
133 CASE_SEPARATORS in order to silence warnings.
134
135 2017-03-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
136
137 PR libgfortran/78881
138 * io/io.h (st_parameter_dt): Rename unused component last_char to
139 child_saved_iostat. Move comment to gfc_unit.
140 * io/list_read.c (list_formatted_read_scalar): After call to
141 child READ procedure, save the returned iostat value for later
142 check. (finish_list_read): Only finish READ if child_saved_iostat
143 was OK.
144 * io/transfer.c (read_sf_internal): If there is a saved character
145 in last character, seek back one. Add a new check for EOR
146 condition. (read_sf): If there is a saved character
147 in last character, seek back one. (formatted_transfer_scalar_read):
148 Initialize last character before invoking child procedure.
149 (data_transfer_init): If child dtio, set advance
150 status to nonadvancing. Move update of size and check for EOR
151 condition to before child dtio return.
152
153 2017-03-17 Thomas Koenig <tkoenig@gcc.gnu.org>
154
155 PR libfortran/79956
156 * m4/reshape.m4 (reshape_'rtype_ccode`): Correct use
157 of GFC_ASSERT.
158 * generated/reshape_c10.c: Regenerated.
159 * generated/reshape_c16.c: Regenerated.
160 * generated/reshape_c4.c: Regenerated.
161 * generated/reshape_c8.c: Regenerated.
162 * generated/reshape_i16.c: Regenerated.
163 * generated/reshape_i4.c: Regenerated.
164 * generated/reshape_i8.c: Regenerated.
165 * generated/reshape_r10.c: Regenerated.
166 * generated/reshape_r16.c: Regenerated.
167 * generated/reshape_r4.c: Regenerated.
168 * generated/reshape_r8.c: Regenerated.
169
170 2017-03-15 NightStrike <nightstrike@gmail.com>
171 Janne Blomqvist <jb@gcc.gnu.org>
172
173 * intrinsics/random.c (getosrandom): Remove check for __CYGWIN__
174 preprocessor flag.
175 * intrinsics/system_clock.c: Likewise.
176 (system_clock_4): Likewise.
177 (system_clock_8): Likewise.
178 * intrinsics/time_1.h: Don't include windows.h if __CYGWIN__ is
179 defined.
180
181 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
182
183 PR libfortran/79956
184 * libgfortran.h (GFC_ASSERT): New macro.
185 * m4/reshape.m4 (reshape_'rtype_ccode`): Use GFC_ASSERT
186 to specify that sdim > 0 and rdim > 0.
187 * intrinsic/reshape_generic.c (reshape_internal): Likweise.
188 * generated/reshape_c10.c: Regenerated.
189 * generated/reshape_c16.c: Regenerated.
190 * generated/reshape_c4.c: Regenerated.
191 * generated/reshape_c8.c: Regenerated.
192 * generated/reshape_i16.c: Regenerated.
193 * generated/reshape_i4.c: Regenerated.
194 * generated/reshape_i8.c: Regenerated.
195 * generated/reshape_r10.c: Regenerated.
196 * generated/reshape_r16.c: Regenerated.
197 * generated/reshape_r4.c: Regenerated.
198 * generated/reshape_r8.c: Regenerated.
199
200 2017-03-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
201
202 PR libgfortran/78854
203 * io/list_read.c (nml_get_obj_data): Stash internal unit for
204 later use by child procedures.
205 * io/write.c (nml_write_obj): Likewise.
206 * io/tranfer.c (data_transfer_init): Minor whitespace.
207 * io/unit.c (set_internal_uit): Look for the stashed internal
208 unit and use it if found.
209
210 2017-03-10 Thomas Koenig <tkoenig@gcc.gnu.org>
211
212 PR libfortran/79956
213 * m4/iforeach.m4: Change exit condition from loop for
214 increasing dimension to >=. Fix type in comment.
215 * m4/ifunction.m4: Likewise.
216 * m4/ifunction_logical.m4: Likewise.
217 * generated/all_l1.c: Regenerated.
218 * generated/all_l16.c: Regenerated.
219 * generated/all_l2.c: Regenerated.
220 * generated/all_l4.c: Regenerated.
221 * generated/all_l8.c: Regenerated.
222 * generated/any_l1.c: Regenerated.
223 * generated/any_l16.c: Regenerated.
224 * generated/any_l2.c: Regenerated.
225 * generated/any_l4.c: Regenerated.
226 * generated/any_l8.c: Regenerated.
227 * generated/count_16_l.c: Regenerated.
228 * generated/count_1_l.c: Regenerated.
229 * generated/count_2_l.c: Regenerated.
230 * generated/count_4_l.c: Regenerated.
231 * generated/count_8_l.c: Regenerated.
232 * generated/iall_i1.c: Regenerated.
233 * generated/iall_i16.c: Regenerated.
234 * generated/iall_i2.c: Regenerated.
235 * generated/iall_i4.c: Regenerated.
236 * generated/iall_i8.c: Regenerated.
237 * generated/iany_i1.c: Regenerated.
238 * generated/iany_i16.c: Regenerated.
239 * generated/iany_i2.c: Regenerated.
240 * generated/iany_i4.c: Regenerated.
241 * generated/iany_i8.c: Regenerated.
242 * generated/iparity_i1.c: Regenerated.
243 * generated/iparity_i16.c: Regenerated.
244 * generated/iparity_i2.c: Regenerated.
245 * generated/iparity_i4.c: Regenerated.
246 * generated/iparity_i8.c: Regenerated.
247 * generated/maxloc0_16_i1.c: Regenerated.
248 * generated/maxloc0_16_i16.c: Regenerated.
249 * generated/maxloc0_16_i2.c: Regenerated.
250 * generated/maxloc0_16_i4.c: Regenerated.
251 * generated/maxloc0_16_i8.c: Regenerated.
252 * generated/maxloc0_16_r10.c: Regenerated.
253 * generated/maxloc0_16_r16.c: Regenerated.
254 * generated/maxloc0_16_r4.c: Regenerated.
255 * generated/maxloc0_16_r8.c: Regenerated.
256 * generated/maxloc0_4_i1.c: Regenerated.
257 * generated/maxloc0_4_i16.c: Regenerated.
258 * generated/maxloc0_4_i2.c: Regenerated.
259 * generated/maxloc0_4_i4.c: Regenerated.
260 * generated/maxloc0_4_i8.c: Regenerated.
261 * generated/maxloc0_4_r10.c: Regenerated.
262 * generated/maxloc0_4_r16.c: Regenerated.
263 * generated/maxloc0_4_r4.c: Regenerated.
264 * generated/maxloc0_4_r8.c: Regenerated.
265 * generated/maxloc0_8_i1.c: Regenerated.
266 * generated/maxloc0_8_i16.c: Regenerated.
267 * generated/maxloc0_8_i2.c: Regenerated.
268 * generated/maxloc0_8_i4.c: Regenerated.
269 * generated/maxloc0_8_i8.c: Regenerated.
270 * generated/maxloc0_8_r10.c: Regenerated.
271 * generated/maxloc0_8_r16.c: Regenerated.
272 * generated/maxloc0_8_r4.c: Regenerated.
273 * generated/maxloc0_8_r8.c: Regenerated.
274 * generated/maxloc1_16_i1.c: Regenerated.
275 * generated/maxloc1_16_i16.c: Regenerated.
276 * generated/maxloc1_16_i2.c: Regenerated.
277 * generated/maxloc1_16_i4.c: Regenerated.
278 * generated/maxloc1_16_i8.c: Regenerated.
279 * generated/maxloc1_16_r10.c: Regenerated.
280 * generated/maxloc1_16_r16.c: Regenerated.
281 * generated/maxloc1_16_r4.c: Regenerated.
282 * generated/maxloc1_16_r8.c: Regenerated.
283 * generated/maxloc1_4_i1.c: Regenerated.
284 * generated/maxloc1_4_i16.c: Regenerated.
285 * generated/maxloc1_4_i2.c: Regenerated.
286 * generated/maxloc1_4_i4.c: Regenerated.
287 * generated/maxloc1_4_i8.c: Regenerated.
288 * generated/maxloc1_4_r10.c: Regenerated.
289 * generated/maxloc1_4_r16.c: Regenerated.
290 * generated/maxloc1_4_r4.c: Regenerated.
291 * generated/maxloc1_4_r8.c: Regenerated.
292 * generated/maxloc1_8_i1.c: Regenerated.
293 * generated/maxloc1_8_i16.c: Regenerated.
294 * generated/maxloc1_8_i2.c: Regenerated.
295 * generated/maxloc1_8_i4.c: Regenerated.
296 * generated/maxloc1_8_i8.c: Regenerated.
297 * generated/maxloc1_8_r10.c: Regenerated.
298 * generated/maxloc1_8_r16.c: Regenerated.
299 * generated/maxloc1_8_r4.c: Regenerated.
300 * generated/maxloc1_8_r8.c: Regenerated.
301 * generated/maxval_i1.c: Regenerated.
302 * generated/maxval_i16.c: Regenerated.
303 * generated/maxval_i2.c: Regenerated.
304 * generated/maxval_i4.c: Regenerated.
305 * generated/maxval_i8.c: Regenerated.
306 * generated/maxval_r10.c: Regenerated.
307 * generated/maxval_r16.c: Regenerated.
308 * generated/maxval_r4.c: Regenerated.
309 * generated/maxval_r8.c: Regenerated.
310 * generated/minloc0_16_i1.c: Regenerated.
311 * generated/minloc0_16_i16.c: Regenerated.
312 * generated/minloc0_16_i2.c: Regenerated.
313 * generated/minloc0_16_i4.c: Regenerated.
314 * generated/minloc0_16_i8.c: Regenerated.
315 * generated/minloc0_16_r10.c: Regenerated.
316 * generated/minloc0_16_r16.c: Regenerated.
317 * generated/minloc0_16_r4.c: Regenerated.
318 * generated/minloc0_16_r8.c: Regenerated.
319 * generated/minloc0_4_i1.c: Regenerated.
320 * generated/minloc0_4_i16.c: Regenerated.
321 * generated/minloc0_4_i2.c: Regenerated.
322 * generated/minloc0_4_i4.c: Regenerated.
323 * generated/minloc0_4_i8.c: Regenerated.
324 * generated/minloc0_4_r10.c: Regenerated.
325 * generated/minloc0_4_r16.c: Regenerated.
326 * generated/minloc0_4_r4.c: Regenerated.
327 * generated/minloc0_4_r8.c: Regenerated.
328 * generated/minloc0_8_i1.c: Regenerated.
329 * generated/minloc0_8_i16.c: Regenerated.
330 * generated/minloc0_8_i2.c: Regenerated.
331 * generated/minloc0_8_i4.c: Regenerated.
332 * generated/minloc0_8_i8.c: Regenerated.
333 * generated/minloc0_8_r10.c: Regenerated.
334 * generated/minloc0_8_r16.c: Regenerated.
335 * generated/minloc0_8_r4.c: Regenerated.
336 * generated/minloc0_8_r8.c: Regenerated.
337 * generated/minloc1_16_i1.c: Regenerated.
338 * generated/minloc1_16_i16.c: Regenerated.
339 * generated/minloc1_16_i2.c: Regenerated.
340 * generated/minloc1_16_i4.c: Regenerated.
341 * generated/minloc1_16_i8.c: Regenerated.
342 * generated/minloc1_16_r10.c: Regenerated.
343 * generated/minloc1_16_r16.c: Regenerated.
344 * generated/minloc1_16_r4.c: Regenerated.
345 * generated/minloc1_16_r8.c: Regenerated.
346 * generated/minloc1_4_i1.c: Regenerated.
347 * generated/minloc1_4_i16.c: Regenerated.
348 * generated/minloc1_4_i2.c: Regenerated.
349 * generated/minloc1_4_i4.c: Regenerated.
350 * generated/minloc1_4_i8.c: Regenerated.
351 * generated/minloc1_4_r10.c: Regenerated.
352 * generated/minloc1_4_r16.c: Regenerated.
353 * generated/minloc1_4_r4.c: Regenerated.
354 * generated/minloc1_4_r8.c: Regenerated.
355 * generated/minloc1_8_i1.c: Regenerated.
356 * generated/minloc1_8_i16.c: Regenerated.
357 * generated/minloc1_8_i2.c: Regenerated.
358 * generated/minloc1_8_i4.c: Regenerated.
359 * generated/minloc1_8_i8.c: Regenerated.
360 * generated/minloc1_8_r10.c: Regenerated.
361 * generated/minloc1_8_r16.c: Regenerated.
362 * generated/minloc1_8_r4.c: Regenerated.
363 * generated/minloc1_8_r8.c: Regenerated.
364 * generated/minval_i1.c: Regenerated.
365 * generated/minval_i16.c: Regenerated.
366 * generated/minval_i2.c: Regenerated.
367 * generated/minval_i4.c: Regenerated.
368 * generated/minval_i8.c: Regenerated.
369 * generated/minval_r10.c: Regenerated.
370 * generated/minval_r16.c: Regenerated.
371 * generated/minval_r4.c: Regenerated.
372 * generated/minval_r8.c: Regenerated.
373 * generated/norm2_r10.c: Regenerated.
374 * generated/norm2_r16.c: Regenerated.
375 * generated/norm2_r4.c: Regenerated.
376 * generated/norm2_r8.c: Regenerated.
377 * generated/parity_l1.c: Regenerated.
378 * generated/parity_l16.c: Regenerated.
379 * generated/parity_l2.c: Regenerated.
380 * generated/parity_l4.c: Regenerated.
381 * generated/parity_l8.c: Regenerated.
382 * generated/product_c10.c: Regenerated.
383 * generated/product_c16.c: Regenerated.
384 * generated/product_c4.c: Regenerated.
385 * generated/product_c8.c: Regenerated.
386 * generated/product_i1.c: Regenerated.
387 * generated/product_i16.c: Regenerated.
388 * generated/product_i2.c: Regenerated.
389 * generated/product_i4.c: Regenerated.
390 * generated/product_i8.c: Regenerated.
391 * generated/product_r10.c: Regenerated.
392 * generated/product_r16.c: Regenerated.
393 * generated/product_r4.c: Regenerated.
394 * generated/product_r8.c: Regenerated.
395 * generated/sum_c10.c: Regenerated.
396 * generated/sum_c16.c: Regenerated.
397 * generated/sum_c4.c: Regenerated.
398 * generated/sum_c8.c: Regenerated.
399 * generated/sum_i1.c: Regenerated.
400 * generated/sum_i16.c: Regenerated.
401 * generated/sum_i2.c: Regenerated.
402 * generated/sum_i4.c: Regenerated.
403 * generated/sum_i8.c: Regenerated.
404 * generated/sum_r10.c: Regenerated.
405 * generated/sum_r16.c: Regenerated.
406 * generated/sum_r4.c: Regenerated.
407 * generated/sum_r8.c: Regenerated.
408
409 2017-03-05 Andre Vehreschild <vehre@gcc.gnu.org>
410 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
411
412 * caf/libcaf.h: Added prototypes and stat codes for failed and stopped
413 images.
414 * caf/single.c (void _gfortran_caf_fail_image): Add the routine.
415 (int _gfortran_caf_image_status): Same.
416 (_gfortran_caf_failed_images): Same.
417 (_gfortran_caf_stopped_images): Same.
418
419 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
420 Jakub Jelinek <jakub@redhat.com>
421
422 * m4/matmul.m4 (matmul_'rtype_code`): Avoid
423 race condition on storing function pointer.
424 * generated/matmul_c10.c: Regenerated.
425 * generated/matmul_c16.c: Regenerated.
426 * generated/matmul_c4.c: Regenerated.
427 * generated/matmul_c8.c: Regenerated.
428 * generated/matmul_i1.c: Regenerated.
429 * generated/matmul_i16.c: Regenerated.
430 * generated/matmul_i2.c: Regenerated.
431 * generated/matmul_i4.c: Regenerated.
432 * generated/matmul_i8.c: Regenerated.
433 * generated/matmul_r10.c: Regenerated.
434 * generated/matmul_r16.c: Regenerated.
435 * generated/matmul_r4.c: Regenerated.
436 * generated/matmul_r8.c: Regenerated.
437
438 2017-03-02 Thomas Koenig <tkoenig@gcc.gnu.org>
439
440 PR fortran/78379
441 * m4/matmul.m4: (matmul_'rtype_code`_avx2): Also generate for
442 reals. Add fma to target options.
443 (matmul_'rtype_code`): Call AVX2 only if FMA is available.
444 * generated/matmul_c10.c: Regenerated.
445 * generated/matmul_c16.c: Regenerated.
446 * generated/matmul_c4.c: Regenerated.
447 * generated/matmul_c8.c: Regenerated.
448 * generated/matmul_i1.c: Regenerated.
449 * generated/matmul_i16.c: Regenerated.
450 * generated/matmul_i2.c: Regenerated.
451 * generated/matmul_i4.c: Regenerated.
452 * generated/matmul_i8.c: Regenerated.
453 * generated/matmul_r10.c: Regenerated.
454 * generated/matmul_r16.c: Regenerated.
455 * generated/matmul_r4.c: Regenerated.
456 * generated/matmul_r8.c: Regenerated.
457
458 2017-02-27 Janne Blomqvist <jb@gcc.gnu.org>
459
460 * intrinsics/random.c (getosrandom): Don't try to use rand_s on
461 CYGWIN.
462
463 2017-02-16 Paul Thomas <pault@gcc.gnu.org>
464
465 PR fortran/79382
466 * io/transfer.c (check_dtio_proc): New function.
467 (formatted_transfer_scalar_read): Use it.
468 (formatted_transfer_scalar_write): ditto.
469
470 2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
471
472 PR fortran/79305
473 * c99_protos.h: Spell HAVE_EXPL correctly.
474 * intrinsics/c99_functions.c: Ditto.
475
476 2017-01-19 Uros Bizjak <ubizjak@gmail.com>
477
478 PR target/78478
479 * acinclude.m4: Include ../config/ax_check_define.m4
480 * configure.ac: Check if _SOFT_FLOAT is defined.
481 * configure.host (i?86 | x86_64): Use fpu-generic when
482 have_soft_float is set.
483 * configure: Regenerate.
484
485 2017-01-19 Jakub Jelinek <jakub@redhat.com>
486
487 PR target/79127
488 * acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
489 some zmm16+ registers to verify they are handled by unwind info
490 properly if needed.
491 * configure: Regenerated.
492
493 2017-01-17 Jakub Jelinek <jakub@redhat.com>
494
495 PR other/79046
496 * configure.ac: Add GCC_BASE_VER.
497 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
498 get version from BASE-VER file.
499 * configure: Regenerated.
500 * Makefile.in: Regenerated.
501
502 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
503
504 PR fortran/70696
505 * caf/single.c (_gfortran_caf_register): Allocate enough memory for
506 the event counter.
507
508 2017-01-07 Andre Vehreschild <vehre@gcc.gnu.org>
509
510 PR fortran/78781
511 PR fortran/78935
512 * caf/single.c (send_by_ref): Fix addressing of non-allocatable scalar
513 destination components.
514
515 2017-01-01 Jakub Jelinek <jakub@redhat.com>
516
517 Update copyright years.
518 \f
519 Copyright (C) 2017 Free Software Foundation, Inc.
520
521 Copying and distribution of this file, with or without modification,
522 are permitted in any medium without royalty provided the copyright
523 notice and this notice are preserved.