]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/ChangeLog
aarch64: Fix {ash[lr],lshr}<mode>3 expanders [PR94488]
[thirdparty/gcc.git] / libgfortran / ChangeLog
CommitLineData
3fe19105
TK
12020-02-18 Thomas Koenig <tkoenig@gcc.gnu.org>
2
3 PR fortran/93599
4 * io/async.c (destroy_adv_cond): Do not destroy lock.
5 (async_io): Make sure au->lock is locked for finishing of thread.
6 Do not lock/unlock around signalling emptysignal. Unlock au->lock
7 before return.
8 (init_adv_cond): Do not initialize lock.
9 (enqueue_transfer): Unlock after signal.
10 (enqueue_done_id): Likewise.
11 (enqueue_done): Likewise.
12 (enqueue_close): Likewise.
13 (enqueue_data_transfer): Likewise.
14 (async_wait_id): Do not lock/unlock around signalling au->work.
15 (async_wait): Unlock after signal.
16 * io/async.h (SIGNAL): Add comment about needed au->lock.
17 Remove locking/unlocking of advcond->lock.
18 (WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of
19 advcond->lock. Unlock mutex only at the end. Loop on
20 __ghread_cond_wait returning zero.
21 (REVOKE_SIGNAL): Add comment. Remove locking/unlocking of
22 advcond->lock.
23 (struct adv_cond): Remove mutex from struct.
24
02ce382c
SL
252020-02-12 Sandra Loosemore <sandra@codesourcery.com>
26
27 PR libstdc++/79193
28 PR libstdc++/88999
29
30 * configure: Regenerated.
31
e8e66971
MR
322020-01-24 Maciej W. Rozycki <macro@wdc.com>
33
34 * configure.ac: Handle `--with-toolexeclibdir='.
35 * Makefile.in: Regenerate.
36 * aclocal.m4: Regenerate.
37 * configure: Regenerate.
38
e2947cfa
JD
392020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
40
41 PR libfortran/93234
42 * io/unit.c (set_internal_unit): Set round and sign flags
43 correctly.
44
82033483
JD
452020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
46
47 PR libfortran/90374
48 * io/format.c (parse_format_list): Zero width not allowed with
49 FMT_D.
50 * io/write_float.def (build_float_string): Include range of
51 higher exponent values that require wider width.
52
2b70275e
JD
532020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
54
55 PR libfortran/90374
56 * io/format.c (parse_format_list): Implement the E0 exponent
57 width to provide smallest possible width for exponent fields.
58 Refactor code for correct parsing and better readability of the
59 code.
60 * io/io.h (write_real_w0): Change interface to pass in pointer
61 to fnode.
62 * io/transfer.c: Update all calls to write_real_w0 to use the
63 new interface.
64 * io/write.c ((write_real_w0): Use the new interface with fnode
65 to access both the decimal precision and exponent widths used in
66 build_float_string.
67 * io/write_float.def (build_float_string): Use the passed in
68 exponent width to calculate the used width in the case of E0.
69
8d9254fc 702020-01-01 Jakub Jelinek <jakub@redhat.com>
85ec4feb
JJ
71
72 Update copyright years.
818ab71a 73\f
8d9254fc 74Copyright (C) 2020 Free Software Foundation, Inc.
982198d5
JB
75
76Copying and distribution of this file, with or without modification,
77are permitted in any medium without royalty provided the copyright
78notice and this notice are preserved.