xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2013 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
1*181254a7Smrg2013-12-18  Steven G. Kargl  <kargl@gcc.gnu.org>
2*181254a7Smrg
3*181254a7Smrg	* io/read.c (read_f): Convert assert to runtime error.
4*181254a7Smrg
5*181254a7Smrg2013-12-17  Andreas Tobler  <andreast@gcc.gnu.org>
6*181254a7Smrg
7*181254a7Smrg	* io/unix.c (tempfile_open): Only use the needed flag O_CLOEXEC.
8*181254a7Smrg
9*181254a7Smrg2013-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu>
10*181254a7Smrg
11*181254a7Smrg	PR libfortran/59419
12*181254a7Smrg	* io/file_pos.c (st_rewind): Do proper return after
13*181254a7Smrg	generate_error.
14*181254a7Smrg	* io/open.c (edit_modes): Move action code inside block that
15*181254a7Smrg	checks for library ok. (new_unit): Do cleanup after error.
16*181254a7Smrg	(st_open): Do proper return after error.
17*181254a7Smrg	* io/transfer.c (data_transfer_init): Likewise.
18*181254a7Smrg
19*181254a7Smrg2013-12-11  Tobias Burnus  <burnus@net-b.de>
20*181254a7Smrg
21*181254a7Smrg	* config/fpu-387.h (sigill_hdlr, get_fpu_rounding_mode): Emit SSE
22*181254a7Smrg	instructions when __SSE_MATH__ is defined.
23*181254a7Smrg
24*181254a7Smrg2013-12-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
25*181254a7Smrg
26*181254a7Smrg	* intrinsics/erfc_scaled.c (_M_2_SQRTPI): Define if missing.
27*181254a7Smrg
28*181254a7Smrg2013-12-01  Uros Bizjak  <ubizjak@gmail.com>
29*181254a7Smrg
30*181254a7Smrg	PR libfortran/59313
31*181254a7Smrg	* intrinsics/erfc_scaled.c (erfc_scaled_r16): Also provide for
32*181254a7Smrg	quadruple precision long double variant.
33*181254a7Smrg
34*181254a7Smrg2013-11-20  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
35*181254a7Smrg
36*181254a7Smrg	* intrinsics/erfc_scaled.c (erfc_scaled_r16): Don't define if
37*181254a7Smrg	__float128 is not available.
38*181254a7Smrg
39*181254a7Smrg2013-11-20  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
40*181254a7Smrg
41*181254a7Smrg	PR libfortran/49024
42*181254a7Smrg	* intrinsics/erfc_scaled.c (erfc_scaled_r16): New function.
43*181254a7Smrg	* intrinsics/erfc_scaled_inc.c: Do not provide quadruple
44*181254a7Smrg	precision variant.
45*181254a7Smrg
46*181254a7Smrg2013-11-18  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
47*181254a7Smrg
48*181254a7Smrg	PR libfortran/51828
49*181254a7Smrg	* intrinsics/unpack_generic.c (unpack_internal): Let the compiler
50*181254a7Smrg	know that dim > 0 to avoid warnings.
51*181254a7Smrg
52*181254a7Smrg2013-11-15  Janne Blomqvist  <jb@gcc.gnu.org>
53*181254a7Smrg	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
54*181254a7Smrg
55*181254a7Smrg	PR fortran/59108
56*181254a7Smrg	* io/unix.c (regular_file): Don't set O_CREAT when opening a file
57*181254a7Smrg	read-only with unknown status. Mask out O_CREAT when falling back
58*181254a7Smrg	to opening read-only if ACTION= is not set and read-write fails.
59*181254a7Smrg
60*181254a7Smrg2013-11-15  Steve Ellcey  <sellcey@mips.com>
61*181254a7Smrg
62*181254a7Smrg	* configure.ac: Do not define HAVE_STRTOLD.
63*181254a7Smrg	* configure: Regenerate.
64*181254a7Smrg
65*181254a7Smrg2013-11-10  Janne Blomqvist  <jb@gcc.gnu.org>
66*181254a7Smrg
67*181254a7Smrg	* configure.ac: Check presence of mkostemp.
68*181254a7Smrg	* io/unix.c (set_close_on_exec): New function.
69*181254a7Smrg	(tempfile_open): Use mkostemp and O_CLOEXEC if available, fallback
70*181254a7Smrg	to calling set_close_on_exec.
71*181254a7Smrg	(regular_file): Add O_CLOEXEC to flags if defined.
72*181254a7Smrg	(open_external): Call set_close_on_exec if O_CLOEXEC is not
73*181254a7Smrg	defined.
74*181254a7Smrg	* config.h.in: Regenerated.
75*181254a7Smrg	* configure: Regenerated.
76*181254a7Smrg	* Makefile.in: Regenerated.
77*181254a7Smrg	* aclocal.m4: Regenerated.
78*181254a7Smrg
79*181254a7Smrg2013-10-01  Tobias Burnus  <burnus@net-b.de>
80*181254a7Smrg
81*181254a7Smrg	PR fortran/55469
82*181254a7Smrg	* io/list_read (parse_repeat, read_integer, read_character,
83*181254a7Smrg	parse_real, read_real, check_type, list_formatted_read_scalar,
84*181254a7Smrg	finish_list_read): Call list_free.
85*181254a7Smrg
86*181254a7Smrg2013-09-20  Alan Modra  <amodra@gmail.com>
87*181254a7Smrg
88*181254a7Smrg	* configure: Regenerate.
89*181254a7Smrg
90*181254a7Smrg2013-07-23  Uros Bizjak  <ubizjak@gmail.com>
91*181254a7Smrg
92*181254a7Smrg	* config/fpu-387.h (get_fpu_rounding_mode): Read rounding mode
93*181254a7Smrg	from SSE mxcsr register on x86_64.
94*181254a7Smrg
95*181254a7Smrg2013-07-21  Ondřej Bílka  <neleai@seznam.cz>
96*181254a7Smrg
97*181254a7Smrg	* io/transfer.c: Fix comment typos.
98*181254a7Smrg
99*181254a7Smrg2013-07-21  Tobias Burnus  <burnus@net-b.de>
100*181254a7Smrg
101*181254a7Smrg	PR fortran/35862
102*181254a7Smrg	* config/fpu-387.h (set_fpu_rounding_mode,
103*181254a7Smrg	get_fpu_rounding_mode): Add missing _ to fix build.
104*181254a7Smrg
105*181254a7Smrg2013-07-21  Tobias Burnus  <burnus@net-b.de>
106*181254a7Smrg	    Uros Bizjak  <ubizjak@gmail.com>
107*181254a7Smrg
108*181254a7Smrg	PR fortran/35862
109*181254a7Smrg	* libgfortran.h (set_fpu_rounding_mode,
110*181254a7Smrg	get_fpu_rounding_mode): New prototypes.
111*181254a7Smrg	* config/fpu-387.h (set_fpu_rounding_mode,
112*181254a7Smrg	get_fpu_rounding_mode): New functions.
113*181254a7Smrg	* config/fpu-aix.h (set_fpu_rounding_mode,
114*181254a7Smrg	get_fpu_rounding_mode): Ditto.
115*181254a7Smrg	* config/fpu-generic.h (set_fpu_rounding_mode,
116*181254a7Smrg	get_fpu_rounding_mode): Ditto.
117*181254a7Smrg	* config/fpu-glibc.h (set_fpu_rounding_mode,
118*181254a7Smrg	get_fpu_rounding_mode): Ditto.
119*181254a7Smrg	* config/fpu-sysv.h (set_fpu_rounding_mode,
120*181254a7Smrg	get_fpu_rounding_mode): Ditto.
121*181254a7Smrg	* configure.ac: Check for fp_rnd and fp_rnd_t.
122*181254a7Smrg	* io/io.h (enum unit_round): Use GFC_FPE_* for the value.
123*181254a7Smrg	* io/read.c (convert_real): Set FP ronding mode.
124*181254a7Smrg	* Makefile.in: Regenerate.
125*181254a7Smrg	* aclocal.m4: Regenerate.
126*181254a7Smrg	* config.h.in: Regenerate.
127*181254a7Smrg	* configure: Regenerate.
128*181254a7Smrg
129*181254a7Smrg2013-06-24  Tobias Burnus  <burnus@net-b.de>
130*181254a7Smrg
131*181254a7Smrg	* configure.ac: Check for fp_except and fp_except_t.
132*181254a7Smrg	* config/fpu-sysv.h: Conditionally use either type.
133*181254a7Smrg	* configure: Regenerate.
134*181254a7Smrg	* config.h.in: Regenerate.
135*181254a7Smrg
136*181254a7Smrg2013-06-21  Eric Botcazou  <ebotcazou@adacore.com>
137*181254a7Smrg
138*181254a7Smrg	* config/fpu-sysv.h (get_fpu_except_flags): Fix typo.
139*181254a7Smrg
140*181254a7Smrg2013-06-20  Uros Bizjak  <ubizjak@gmail.com>
141*181254a7Smrg
142*181254a7Smrg	* config/fpu-387.h (_FPU_MASK_ALL): New.
143*181254a7Smrg	(_FPU_EX_ALL): Ditto.
144*181254a7Smrg	(set_fpu): Use fstcw to store x87 FPU control word. Use fnclex to
145*181254a7Smrg	clear stalled exception flags.  Correctly clear stalled SSE
146*181254a7Smrg	exception flags.  Simplify code.
147*181254a7Smrg	(get_fpu_except_flags): Simplify code.
148*181254a7Smrg
149*181254a7Smrg2013-06-20  Tobias Burnus  <burnus@net-b.de>
150*181254a7Smrg
151*181254a7Smrg	PR fortran/57633
152*181254a7Smrg	* io/list_read.c (next_char, eat_separator): Don't set EOL for \r.
153*181254a7Smrg
154*181254a7Smrg2013-06-19  Uros Bizjak  <ubizjak@gmail.com>
155*181254a7Smrg
156*181254a7Smrg	* config/fpu-387.h: Use __asm__ and __volatile__ consistently.
157*181254a7Smrg	(get_fpu_except_flags): Initialize result.
158*181254a7Smrg
159*181254a7Smrg2013-06-17  Tobias Burnus  <burnus@net-b.de>
160*181254a7Smrg
161*181254a7Smrg	* libgfortran.h (compile_options_t) Add fpe_summary.
162*181254a7Smrg	(get_fpu_except_flags): New prototype.
163*181254a7Smrg	* runtime/compile_options.c (set_options, init_compile_options):
164*181254a7Smrg	Handle fpe_summary.
165*181254a7Smrg	* runtime/stop.c (report_exception): New function.
166*181254a7Smrg	(stop_numeric, stop_numeric_f08, stop_string, error_stop_string,
167*181254a7Smrg	error_stop_numeric): Call it.
168*181254a7Smrg	* config/fpu-387.h (get_fpu_except_flags): New function.
169*181254a7Smrg	* config/fpu-aix.h (get_fpu_except_flags): New function.
170*181254a7Smrg	* config/fpu-generic.h (get_fpu_except_flags): New function.
171*181254a7Smrg	* config/fpu-glibc.h (get_fpu_except_flags): New function.
172*181254a7Smrg	* config/fpu-sysv.h (get_fpu_except_flags): New function.
173*181254a7Smrg	* configure.ac: Check for fpxcp.h.
174*181254a7Smrg	* configure: Regenerate.
175*181254a7Smrg	* config.h.in: Regenerate.
176*181254a7Smrg
177*181254a7Smrg2013-06-01  Tobias Burnus  <burnus@net-b.de>
178*181254a7Smrg
179*181254a7Smrg	PR fortran/57496
180*181254a7Smrg	* io/write_float.def (ISFINITE2Q, ISFINITE2, ISFINITE2L, ISFINITE,
181*181254a7Smrg	SIGNBIT2Q, SIGNBIT2, SIGNBIT2L, SIGNBIT, ISNAN2Q, ISNAN2, ISNAN2L,
182*181254a7Smrg	ISNAN): New macros.
183*181254a7Smrg	(output_float_FMT_G_,WRITE_FLOAT): Use them.
184*181254a7Smrg
185*181254a7Smrg2013-05-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
186*181254a7Smrg
187*181254a7Smrg	* acinclude.m4 (libgfor_cv_have_as_needed): Check for -z ignore, too.
188*181254a7Smrg	* configure: Regenerate.
189*181254a7Smrg
190*181254a7Smrg2013-05-05  David Edelsohn  <dje.gcc@gmail.com>
191*181254a7Smrg
192*181254a7Smrg	* caf/libcaf.h (_gfortran_caf_critical): Add a prototype.
193*181254a7Smrg	(_gfortran_caf_end_critical): Same.
194*181254a7Smrg
195*181254a7Smrg2013-05-04  David Edelsohn  <dje.gcc@gmail.com>
196*181254a7Smrg
197*181254a7Smrg	* runtime/environ.c: Include unistd.h.
198*181254a7Smrg	* runtime/pause.c: Test HAVE_UNISTD_H.
199*181254a7Smrg	* runtime/stop.c: Same.
200*181254a7Smrg	* io/open.c: Same.
201*181254a7Smrg	* io/unix.c: Same.
202*181254a7Smrg	* io/read.c (si_max): Protect declaration of value.
203*181254a7Smrg
204*181254a7Smrg2013-04-29  Janne Blomqvist  <jb@gcc.gnu.org>
205*181254a7Smrg
206*181254a7Smrg	* intrinsics/system_clock (gf_gettime_mono): Use variable
207*181254a7Smrg	resolution for fractional seconds argument.
208*181254a7Smrg	(system_clock_4): Simplify, update for gf_gettime_mono change.
209*181254a7Smrg	(system_clock_8): Likewise.
210*181254a7Smrg
211*181254a7Smrg2013-04-29  Janne Blomqvist  <jb@gcc.gnu.org>
212*181254a7Smrg
213*181254a7Smrg	PR fortran/56981
214*181254a7Smrg	* io/transfer.c (next_record_w_unf): First fix head marker, then
215*181254a7Smrg	write tail.
216*181254a7Smrg	(next_record): Call flush_if_unbuffered.
217*181254a7Smrg	* io/unix.c (struct unix_stream): Add field unbuffered.
218*181254a7Smrg	(flush_if_unbuffered): New function.
219*181254a7Smrg	(fd_to_stream): New argument.
220*181254a7Smrg	(open_external): Fix fd_to_stream call.
221*181254a7Smrg	(input_stream): Likewise.
222*181254a7Smrg	(output_stream): Likewise.
223*181254a7Smrg	(error_stream): Likewise.
224*181254a7Smrg	* io/unix.h (flush_if_unbuffered): New prototype.
225*181254a7Smrg
226*181254a7Smrg2013-04-28  Janne Blomqvist  <jb@gcc.gnu.org>
227*181254a7Smrg
228*181254a7Smrg	* intrinsics/system_clock.c (system_clock_4): Fix sign error in
229*181254a7Smrg	Windows version.
230*181254a7Smrg
231*181254a7Smrg2013-04-15  Tobias Burnus  <burnus@net-b.de>
232*181254a7Smrg
233*181254a7Smrg	* list_read.c (finish_separator): Initialize variable.
234*181254a7Smrg
235*181254a7Smrg2013-04-15  Janne Blomqvist  <jb@gcc.gnu.org>
236*181254a7Smrg
237*181254a7Smrg	PR fortran/56919
238*181254a7Smrg	* intrinsics/time_1.h: Check __CYGWIN__ in addition to
239*181254a7Smrg	__MINGW32__.
240*181254a7Smrg	* intrinsics/system_clock.c (GF_CLOCK_MONOTONIC): Check
241*181254a7Smrg	_POSIX_MONOTONIC_CLOCK as well.
242*181254a7Smrg	(system_clock_4): Use GetTickCount on Windows.
243*181254a7Smrg	(system_clock_8): Use QueryPerformanceCounter and
244*181254a7Smrg	QueryPerformanceCounterFrequency on Windows.
245*181254a7Smrg
246*181254a7Smrg2013-04-04  Tobias Burnus  <burnus@net-b.de>
247*181254a7Smrg
248*181254a7Smrg	PR fortran/56810
249*181254a7Smrg	* io/list_read.c (check_type): Fix kind checking for COMPLEX.
250*181254a7Smrg
251*181254a7Smrg2013-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
252*181254a7Smrg
253*181254a7Smrg	PR libfortran/56660
254*181254a7Smrg	* io/list_read.c (nml_read_obj): Do not reset the read error flag
255*181254a7Smrg	inside nml_read_obj. If the read error flag is found set just exit.
256*181254a7Smrg	Fix some whitespace on comments.
257*181254a7Smrg	(nml_read_obj_data): Reset the read error flag before the first call
258*181254a7Smrg	to nml_read_object.
259*181254a7Smrg
260*181254a7Smrg2013-03-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
261*181254a7Smrg
262*181254a7Smrg	PR libfortran/56786
263*181254a7Smrg	* io/list_read.c (nml_parse_qualifier): Remove spurious next_char call
264*181254a7Smrg	when checking for EOF. Use error return mechanism when EOF detected.
265*181254a7Smrg	Do not return false unless parse_err_msg and parse_err_msg_size have
266*181254a7Smrg	been set. Use hit_eof.
267*181254a7Smrg	(nml_get_obj_data): Likewise use the correct error mechanism.
268*181254a7Smrg	* io/transfer.c (hit_eof): Do not set AFTER_ENDFILE if in namelist
269*181254a7Smrg	mode.
270*181254a7Smrg
271*181254a7Smrg2013-03-29  Tobias Burnus  <burnus@net-b.de>
272*181254a7Smrg
273*181254a7Smrg	PR fortran/56737
274*181254a7Smrg	* io/format.c (parse_format_list): Also cache FMT_STRING.
275*181254a7Smrg	(parse_format): Update call.
276*181254a7Smrg
277*181254a7Smrg2013-03-29  Tobias Burnus  <burnus@net-b.de>
278*181254a7Smrg
279*181254a7Smrg	PR fortran/56737
280*181254a7Smrg	* io/format.c (parse_format): With caching, copy
281*181254a7Smrg	dtp->format string.
282*181254a7Smrg	(save_parsed_format): Use dtp->format directy without
283*181254a7Smrg	copying.
284*181254a7Smrg
285*181254a7Smrg2013-03-29  Tobias Burnus  <burnus@net-b.de>
286*181254a7Smrg
287*181254a7Smrg	PR fortran/56735
288*181254a7Smrg	* io/list_read.c (nml_query): Only abort when
289*181254a7Smrg	an error occured.
290*181254a7Smrg	(namelist_read): Add goto instead of falling through.
291*181254a7Smrg
292*181254a7Smrg2013-03-25  Tilo Schwarz  <tilo@tilo-schwarz.de>
293*181254a7Smrg
294*181254a7Smrg	PR libfortran/52512
295*181254a7Smrg	* io/list_read.c (nml_parse_qualifier): To check for a derived type
296*181254a7Smrg	don't use the namelist head element type but the current element type.
297*181254a7Smrg	(nml_get_obj_data): Add current namelist element type to
298*181254a7Smrg	nml_parse_qualifier call.
299*181254a7Smrg
300*181254a7Smrg2013-03-24  Tobias Burnus  <burnus@net-b.de>
301*181254a7Smrg
302*181254a7Smrg	PR fortran/56696
303*181254a7Smrg	* io/list_read.c (read_real): Fix EOF diagnostic.
304*181254a7Smrg
305*181254a7Smrg2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
306*181254a7Smrg
307*181254a7Smrg	PR libfortran/51825
308*181254a7Smrg	* io/list_read.c (nml_read_obj): Don't end the component loop on a
309*181254a7Smrg	nested derived type, but continue with the next loop iteration.
310*181254a7Smrg	(nml_get_obj_data): Don't move the first_nl pointer further in the
311*181254a7Smrg	list if a qualifier was found.
312*181254a7Smrg
313*181254a7Smrg2013-03-20  Tilo Schwarz  <tilo@tilo-schwarz.de>
314*181254a7Smrg
315*181254a7Smrg	PR libfortran/48618
316*181254a7Smrg	* io/open.c (st_open): Raise error for unit number < 0 only if
317*181254a7Smrg	unit number does not exist already.
318*181254a7Smrg
319*181254a7Smrg2013-03-19  Janne Blomqvist  <jb@gcc.gnu.org>
320*181254a7Smrg
321*181254a7Smrg	* libgfortran.h: Include stdbool.h.
322*181254a7Smrg	(enum try): Remove.
323*181254a7Smrg	(notify_std): Change return type to bool.
324*181254a7Smrg	* intrinsics/chmod.c: Don't include stdbool.h.
325*181254a7Smrg	* intrinsics/execute_command_line.c: Likewise.
326*181254a7Smrg	* io/format.c: Likewise.
327*181254a7Smrg	* io/list_read.c (nml_parse_qualifier): Change return type to bool.
328*181254a7Smrg	(nml_read_obj): Likewise.
329*181254a7Smrg	(nml_get_obj_data): Likewise.
330*181254a7Smrg	* io/transfer.c (read_block_form): Fix comment.
331*181254a7Smrg	(write_buf): Change return type to bool.
332*181254a7Smrg	* io/write.c: Don't include stdbool.h.
333*181254a7Smrg	* io/write_float.def (output_float): Change return type to bool.
334*181254a7Smrg	(output_float_FMT_G_ ## x): Change type of result variable.
335*181254a7Smrg	* runtime/error.c (notify_std): Change return type to bool.
336*181254a7Smrg
337*181254a7Smrg2013-03-11  Tobias Burnus  <burnus@net-b.de>
338*181254a7Smrg
339*181254a7Smrg	* io/transfer.c (read_block_direct): Correct condition.
340*181254a7Smrg	* intrinsics/execute_command_line.c (execute_command_line):
341*181254a7Smrg	Remove dead code for the HAVE_FORK case.
342*181254a7Smrg
343*181254a7Smrg2013-02-21  Janne Blomqvist  <jb@gcc.gnu.org>
344*181254a7Smrg
345*181254a7Smrg	PR libfortran/30162
346*181254a7Smrg	* io/open.c (test_endfile): Call stell only if size != 0.
347*181254a7Smrg	* io/unix.c (raw_tell): Revert r194679.
348*181254a7Smrg	(raw_size): Return size field only for regular files, otherwise 0.
349*181254a7Smrg
350*181254a7Smrg2013-02-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
351*181254a7Smrg
352*181254a7Smrg	PR target/56347
353*181254a7Smrg	* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): Remove check for
354*181254a7Smrg	broken powf.
355*181254a7Smrg	* configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Likewise.
356*181254a7Smrg	* intrinsics/c99_functions.c: Likewise.
357*181254a7Smrg	* configure: Rebuilt.
358*181254a7Smrg	* config.h.in: Rebuilt.
359*181254a7Smrg
360*181254a7Smrg2013-02-06  Janus Weil  <janus@gcc.gnu.org>
361*181254a7Smrg
362*181254a7Smrg	PR fortran/55978
363*181254a7Smrg	* runtime/in_pack_generic.c (internal_pack): Return if base_addr is
364*181254a7Smrg	NULL.
365*181254a7Smrg
366*181254a7Smrg2013-01-23  Janne Blomqvist  <jb@gcc.gnu.org>
367*181254a7Smrg
368*181254a7Smrg	* io/file_pos.c (unformatted_backspace): Use __builtin_bswapXX
369*181254a7Smrg	instead of reverse_memcpy.
370*181254a7Smrg	* io/io.h (reverse_memcpy): Remove prototype.
371*181254a7Smrg	* io/transfer.c (reverse_memcpy): Make static, move towards
372*181254a7Smrg	beginning of file.
373*181254a7Smrg	(bswap_array): New function.
374*181254a7Smrg	(unformatted_read): Use bswap_array to byte swap the data
375*181254a7Smrg	in-place.
376*181254a7Smrg	(unformatted_write): Use a larger temp buffer and bswap_array.
377*181254a7Smrg	(us_read): Use __builtin_bswapXX instead of reverse_memcpy.
378*181254a7Smrg	(write_us_marker): Likewise.
379*181254a7Smrg
380*181254a7Smrg2013-01-14  Richard Sandiford  <rdsandiford@googlemail.com>
381*181254a7Smrg
382*181254a7Smrg	Update copyright years.
383*181254a7Smrg
384*181254a7Smrg2013-01-06  Tobias Burnus  <burnus@net-b.de>
385*181254a7Smrg
386*181254a7Smrg	PR fortran/54678
387*181254a7Smrg	* intrinsics/env.c (get_environment_variable_i8): Don't use
388*181254a7Smrg	uninitialized variable.
389*181254a7Smrg
390*181254a7Smrg2013-01-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
391*181254a7Smrg
392*181254a7Smrg	PR libfortran/55818
393*181254a7Smrg	* io/list_read.c (read_real): Do not call hit_eof when EOF can be
394*181254a7Smrg	treated as a value separator.
395*181254a7Smrg	(parse_real): Likewise.
396*181254a7Smrg	(read_logical): Likewise.
397*181254a7Smrg	(read_character): Likewise.
398*181254a7Smrg	(read_complex): Likewise.
399*181254a7Smrg
400*181254a7SmrgCopyright (C) 2013-2014 Free Software Foundation, Inc.
401*181254a7Smrg
402*181254a7SmrgCopying and distribution of this file, with or without modification,
403*181254a7Smrgare permitted in any medium without royalty provided the copyright
404*181254a7Smrgnotice and this notice are preserved.
405