]> git.ipfire.org Git - thirdparty/gcc.git/blob - libgfortran/ChangeLog
Daily bump.
[thirdparty/gcc.git] / libgfortran / ChangeLog
1 2020-07-14 David Edelsohn <dje.gcc@gmail.com>
2
3 * config/t-aix: Set BITS from compiler cpp macro.
4
5 2020-06-22 David Edelsohn <dje.gcc@gmail.com>
6
7 * Makefile.am: Use -include.
8 * Makefile.in: Regenerate.
9
10 2020-06-21 David Edelsohn <dje.gcc@gmail.com>
11
12 * Makefile.am (tmake_file): Build and install AIX-style FAT libraries.
13 * Makefile.in: Regenerate.
14 * configure.ac (tmake_file): Substitute.
15 * configure: Regenerate.
16 * configure.host: Add system configury stanza. Define tmake_file.
17 * config/t-aix: New file.
18
19 2020-06-13 Thomas Koenig <tkoenig@gcc.gnu.org>
20
21 PR libfortran/95313
22 * io/write.c (ztoa_big): Disable -Wstringop-overflow for one
23 line.
24
25 2020-06-08 Harald Anlauf <anlauf@gmx.de>
26
27 PR fortran/95091
28 * io/transfer.c (finalize_transfer): Fix type in error message.
29
30 2020-06-01 Uroš Bizjak <ubizjak@gmail.com>
31
32 PR libfortran/95418
33 * config/fpu-387.h (struct fenv): Add __attribute__ ((gcc_struct)).
34
35 2020-05-29 H.J. Lu <hjl.tools@gmail.com>
36
37 PR bootstrap/95413
38 * configure: Regenerated.
39
40 2020-05-29 Jakub Jelinek <jakub@redhat.com>
41
42 PR libfortran/95390
43 * Makefile.am (i_findloc0_c): Add findloc0_i10.c.
44 (i_findloc1_c): Add findloc1_i10.c.
45 * gfortran.map (GFORTRAN_10.2): New symbol version, export
46 _gfortran_{,m,s}findloc{0,1}_c10 symbols.
47 * Makefile.in: Regenerated.
48 * generated/findloc0_c10.c: Generated.
49 * generated/findloc1_c10.c: Generated.
50
51 2020-05-28 Harald Anlauf <anlauf@gmx.de>
52
53 PR libfortran/95104
54 * io/unit.c (unlock_unit): Guard by check for NULL pointer.
55
56 2020-05-26 Harald Anlauf <anlauf@gmx.de>
57 Steven G. Kargl <kargl@gcc.gnu.org>
58
59 PR libfortran/95104
60 * io/transfer.c (st_wait_async): Do not dereference NULL pointer.
61
62 2020-05-26 Harald Anlauf <anlauf@gmx.de>
63
64 PR fortran/95195
65 * io/transfer.c (finalize_transfer): Generate runtime error for
66 namelist input/output to unformatted file.
67
68 2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org>
69
70 PR libfortran/95191
71 * io/async.c (async_wait_id): Generate error if ID is higher
72 than the highest current ID.
73 * runtime/error.c (translate_error): Handle LIBERROR_BAD_WAIT_ID.
74
75 2020-05-21 H.J. Lu <hongjiu.lu@intel.com>
76
77 * m4/matmul.m4: Don't include <config/i386/cpuinfo.h>. Use
78 __builtin_cpu_is/__builtin_cpu_supports
79 * generated/matmul_c10.c: Regenerated.
80 * generated/matmul_c16.c: Likewise.
81 * generated/matmul_c4.c: Likewise.
82 * generated/matmul_c8.c: Likewise.
83 * generated/matmul_i1.c: Likewise.
84 * generated/matmul_i16.c: Likewise.
85 * generated/matmul_i2.c: Likewise.
86 * generated/matmul_i4.c: Likewise.
87 * generated/matmul_i8.c: Likewise.
88 * generated/matmul_r10.c: Likewise.
89 * generated/matmul_r16.c: Likewise.
90 * generated/matmul_r4.c: Likewise.
91 * generated/matmul_r8.c: Likewise.
92
93 2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
94
95 PR bootstrap/95147
96 * configure: Regenerated.
97
98 2020-05-14 Thomas Koenig <tkoenig@gcc.gnu.org>
99
100 PR libfortran/95119
101 * io/close.c (close_status): Add CLOSE_INVALID.
102 (st_close): Return early on invalid STATUS parameter.
103
104 2020-05-14 H.J. Lu <hongjiu.lu@intel.com>
105
106 * configure: Regenerated.
107
108 2020-05-06 Uroš Bizjak <ubizjak@gmail.com>
109
110 * config/fpu-387.h (__math_force_eval): Remove.
111 (__math_force_eval_div): New define.
112 (local_feraiseexcept): Use __math_force_eval_div to use
113 generic division to generate INVALID, DIVZERO and INEXACT
114 exceptions.
115 (struct fenv): Define named struct instead of typedef.
116
117 2020-05-01 Uroš Bizjak <ubizjak@gmail.com>
118
119 * config/fpu-387.h (__math_force_eval): New define.
120 (local_feraiseexcept): Use __math_force_eval to evaluate
121 generic division to generate INVALID and DIVZERO exceptions.
122
123 2020-04-22 Fritz Reese <foreese@gcc.gnu.org>
124
125 * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc:
126 Guard against unavailable math functions.
127 Use suffixes from kinds.h based on the REAL kind.
128
129 2020-04-22 Jakub Jelinek <jakub@redhat.com>
130
131 PR libfortran/94694
132 PR libfortran/94586
133 * configure.ac: Add math func checks for fmaf, fma and fmal. Add
134 HAVE_INLINE_BUILTIN_COPYSIGN check.
135 * c99_protos.h (copysign, fmaf, fma, fmal): Provide fallback
136 prototypes.
137 (HAVE_COPYSIGN, HAVE_FMAF, HAVE_FMA, HAVE_FMAL): Define if not
138 defined and fallback version is provided.
139 * intrinsics/c99_functions.c (copysign, fmaf, fma, fmal): Provide
140 fallback implementations if possible
141 * configure: Regenerated.
142 * config.h.in: Regenerated.
143
144 2020-04-19 Uroš Bizjak <ubizjak@gmail.com>
145
146 * config/fpu-387.h (local_feraiseexcept) [__SSE_MATH__]:
147 Remove unneeded assignments to volatile memory.
148
149 2020-04-01 Fritz Reese <foreese@gcc.gnu.org>
150 Steven G. Kargl <kargl@gcc.gnu.org>
151
152 PR fortran/93871
153 * Makefile.am, Makefile.in: New make rule for intrinsics/trigd.c.
154 * gfortran.map: New routines for {sind, cosd, tand}X{r4, r8, r10, r16}.
155 * intrinsics/trigd.c, intrinsics/trigd_lib.inc, intrinsics/trigd.inc:
156 New files. Defines native degree-valued trig functions.
157
158 2020-02-18 Thomas Koenig <tkoenig@gcc.gnu.org>
159
160 PR fortran/93599
161 * io/async.c (destroy_adv_cond): Do not destroy lock.
162 (async_io): Make sure au->lock is locked for finishing of thread.
163 Do not lock/unlock around signalling emptysignal. Unlock au->lock
164 before return.
165 (init_adv_cond): Do not initialize lock.
166 (enqueue_transfer): Unlock after signal.
167 (enqueue_done_id): Likewise.
168 (enqueue_done): Likewise.
169 (enqueue_close): Likewise.
170 (enqueue_data_transfer): Likewise.
171 (async_wait_id): Do not lock/unlock around signalling au->work.
172 (async_wait): Unlock after signal.
173 * io/async.h (SIGNAL): Add comment about needed au->lock.
174 Remove locking/unlocking of advcond->lock.
175 (WAIT_SIGNAL_MUTEX): Add comment. Remove locking/unlocking of
176 advcond->lock. Unlock mutex only at the end. Loop on
177 __ghread_cond_wait returning zero.
178 (REVOKE_SIGNAL): Add comment. Remove locking/unlocking of
179 advcond->lock.
180 (struct adv_cond): Remove mutex from struct.
181
182 2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
183
184 PR libstdc++/79193
185 PR libstdc++/88999
186
187 * configure: Regenerated.
188
189 2020-01-24 Maciej W. Rozycki <macro@wdc.com>
190
191 * configure.ac: Handle `--with-toolexeclibdir='.
192 * Makefile.in: Regenerate.
193 * aclocal.m4: Regenerate.
194 * configure: Regenerate.
195
196 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
197
198 PR libfortran/93234
199 * io/unit.c (set_internal_unit): Set round and sign flags
200 correctly.
201
202 2020-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
203
204 PR libfortran/90374
205 * io/format.c (parse_format_list): Zero width not allowed with
206 FMT_D.
207 * io/write_float.def (build_float_string): Include range of
208 higher exponent values that require wider width.
209
210 2020-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
211
212 PR libfortran/90374
213 * io/format.c (parse_format_list): Implement the E0 exponent
214 width to provide smallest possible width for exponent fields.
215 Refactor code for correct parsing and better readability of the
216 code.
217 * io/io.h (write_real_w0): Change interface to pass in pointer
218 to fnode.
219 * io/transfer.c: Update all calls to write_real_w0 to use the
220 new interface.
221 * io/write.c ((write_real_w0): Use the new interface with fnode
222 to access both the decimal precision and exponent widths used in
223 build_float_string.
224 * io/write_float.def (build_float_string): Use the passed in
225 exponent width to calculate the used width in the case of E0.
226
227 2020-01-01 Jakub Jelinek <jakub@redhat.com>
228
229 Update copyright years.
230 \f
231 Copyright (C) 2020 Free Software Foundation, Inc.
232
233 Copying and distribution of this file, with or without modification,
234 are permitted in any medium without royalty provided the copyright
235 notice and this notice are preserved.