xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2009 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
1*181254a7Smrg2009-12-19  Janne Blomqvist  <jb@gcc.gnu.org>
2*181254a7Smrg
3*181254a7Smrg	* intrinsics/system_clock.c: Fix library name in comment, move TCK
4*181254a7Smrg	definition into functions.
5*181254a7Smrg	(system_clock_4): Remove unused struct timezone.
6*181254a7Smrg	(system_clock_8): Remove unused struct timezone, increase TCK.
7*181254a7Smrg
8*181254a7Smrg2009-12-08  Tobias Burnus  <burnus@net-b.de>
9*181254a7Smrg
10*181254a7Smrg	PR fortran/41711
11*181254a7Smrg	* io/read.c (set_integer): Support kind=10 for reading
12*181254a7Smrg	real/complex BOZ.
13*181254a7Smrg
14*181254a7Smrg2009-12-06  Janus Weil  <janus@gcc.gnu.org>
15*181254a7Smrg
16*181254a7Smrg	PR fortran/41478
17*181254a7Smrg	PR fortran/42268
18*181254a7Smrg	* intrinsics/pack_generic.c (pack): Add safety checks for the case that
19*181254a7Smrg	'vector' is NULL.
20*181254a7Smrg
21*181254a7Smrg2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22*181254a7Smrg
23*181254a7Smrg	* Makefile.in: Regenerate.
24*181254a7Smrg	* configure: Regenerate.
25*181254a7Smrg
26*181254a7Smrg2009-12-04  Janne Blomqvist  <jb@gcc.gnu.org>
27*181254a7Smrg
28*181254a7Smrg	PR libfortran/40812
29*181254a7Smrg	* libgfortran.h: typedef gfc_offset differently for MinGW.
30*181254a7Smrg	* io/unix.h (struct stream): Change function pointers to use
31*181254a7Smrg	gfc_offset instead of off_t.
32*181254a7Smrg	(sseek): Change prototype to use gfc_offset instead of off_t.
33*181254a7Smrg	(stell): Likewise.
34*181254a7Smrg	(struncate): Likewise.
35*181254a7Smrg	* io/unix.c: Redefine lseek() for mingw.
36*181254a7Smrg	(raw_seek): Use gfc_offset instead of off_t.
37*181254a7Smrg	(raw_tell): Likewise.
38*181254a7Smrg	(buf_seek): Likewise.
39*181254a7Smrg	(buf_tell): Likewise.
40*181254a7Smrg	(buf_truncate): Likewise.
41*181254a7Smrg	(mem_seek): Likewise.
42*181254a7Smrg	(mem_tell): Likewise.
43*181254a7Smrg	(mem_truncate): Likewise.
44*181254a7Smrg	(fd_to_stream): Likewise.
45*181254a7Smrg	(file_length): Likewise.
46*181254a7Smrg	(raw_truncate): Use gfc_offset instead of off_t, add large file
47*181254a7Smrg	capable implementation for MinGW.
48*181254a7Smrg
49*181254a7Smrg2009-11-30  Janus Weil  <janus@gcc.gnu.org>
50*181254a7Smrg
51*181254a7Smrg	* gfortran.map: Add _gfortran_is_extension_of.
52*181254a7Smrg	* Makefile.am: Add intrinsics/extends_type_of.c.
53*181254a7Smrg	* Makefile.in: Regenerated.
54*181254a7Smrg	* intrinsics/extends_type_of.c: New file.
55*181254a7Smrg
56*181254a7Smrg2009-11-30  Kai Tietz  <Kai.Tietz@onevision.com>
57*181254a7Smrg
58*181254a7Smrg	* io/unix.c (find_file): Add variable id conditionally for
59*181254a7Smrg	mingw targets.
60*181254a7Smrg
61*181254a7Smrg2009-11-28  Jakub Jelinek  <jakub@redhat.com>
62*181254a7Smrg
63*181254a7Smrg	* intrinsics/pack_generic.c (pack_internal): Remove unused
64*181254a7Smrg	zero_sized variable.
65*181254a7Smrg	* intrinsics/unpack_generic.c (unpack0): Remove unused size
66*181254a7Smrg	variable.
67*181254a7Smrg	* io/write.c (namelist_write_newline): Remove unused length
68*181254a7Smrg	variable.
69*181254a7Smrg	* io/unix.c (find_file): Remove unused id variable.
70*181254a7Smrg	* m4/ifunction.m4 (SCALAR_ARRAY_FUNCTION): Remove unused sstride
71*181254a7Smrg	variable.
72*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
73*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
74*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
75*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
76*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
77*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
78*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
79*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
80*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
81*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
82*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
83*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
84*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
85*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
86*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
87*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
88*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
89*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
90*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
91*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
92*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
93*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
94*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
95*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
96*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
97*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
98*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
99*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
100*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
101*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
102*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
103*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
104*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
105*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
106*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
107*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
108*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
109*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
110*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
111*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
112*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
113*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
114*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
115*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
116*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
117*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
118*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
119*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
120*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
121*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
122*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
123*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
124*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
125*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
126*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
127*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
128*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
129*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
130*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
131*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
132*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
133*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
134*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
135*181254a7Smrg	* generated/minval_i1.c: Regenerated.
136*181254a7Smrg	* generated/minval_i16.c: Regenerated.
137*181254a7Smrg	* generated/minval_i2.c: Regenerated.
138*181254a7Smrg	* generated/minval_i4.c: Regenerated.
139*181254a7Smrg	* generated/minval_i8.c: Regenerated.
140*181254a7Smrg	* generated/minval_r10.c: Regenerated.
141*181254a7Smrg	* generated/minval_r16.c: Regenerated.
142*181254a7Smrg	* generated/minval_r4.c: Regenerated.
143*181254a7Smrg	* generated/minval_r8.c: Regenerated.
144*181254a7Smrg	* generated/product_c10.c: Regenerated.
145*181254a7Smrg	* generated/product_c16.c: Regenerated.
146*181254a7Smrg	* generated/product_c4.c: Regenerated.
147*181254a7Smrg	* generated/product_c8.c: Regenerated.
148*181254a7Smrg	* generated/product_i1.c: Regenerated.
149*181254a7Smrg	* generated/product_i16.c: Regenerated.
150*181254a7Smrg	* generated/product_i2.c: Regenerated.
151*181254a7Smrg	* generated/product_i4.c: Regenerated.
152*181254a7Smrg	* generated/product_i8.c: Regenerated.
153*181254a7Smrg	* generated/product_r10.c: Regenerated.
154*181254a7Smrg	* generated/product_r16.c: Regenerated.
155*181254a7Smrg	* generated/product_r4.c: Regenerated.
156*181254a7Smrg	* generated/product_r8.c: Regenerated.
157*181254a7Smrg	* generated/sum_c10.c: Regenerated.
158*181254a7Smrg	* generated/sum_c16.c: Regenerated.
159*181254a7Smrg	* generated/sum_c4.c: Regenerated.
160*181254a7Smrg	* generated/sum_c8.c: Regenerated.
161*181254a7Smrg	* generated/sum_i1.c: Regenerated.
162*181254a7Smrg	* generated/sum_i16.c: Regenerated.
163*181254a7Smrg	* generated/sum_i2.c: Regenerated.
164*181254a7Smrg	* generated/sum_i4.c: Regenerated.
165*181254a7Smrg	* generated/sum_i8.c: Regenerated.
166*181254a7Smrg	* generated/sum_r10.c: Regenerated.
167*181254a7Smrg	* generated/sum_r16.c: Regenerated.
168*181254a7Smrg	* generated/sum_r4.c: Regenerated.
169*181254a7Smrg	* generated/sum_r8.c: Regenerated.
170*181254a7Smrg
171*181254a7Smrg2009-11-19  Janne Blomqvist  <jb@gcc.gnu.org>
172*181254a7Smrg
173*181254a7Smrg	* io/fbuf.h: Move includes after include guard.
174*181254a7Smrg	* io/format.h: Likewise.
175*181254a7Smrg	* io/unix.h: Likewise.
176*181254a7Smrg
177*181254a7Smrg2009-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
178*181254a7Smrg
179*181254a7Smrg	PR libgfortran/42090
180*181254a7Smrg	* io/transfer.c (skip_record): Set bytes_left_subrecord to zero after
181*181254a7Smrg	skipping the remaining bytes in the record.
182*181254a7Smrg	(next_record_r): Call skip_record with the number of bytes_left to be
183*181254a7Smrg	skipped.
184*181254a7Smrg
185*181254a7Smrg2009-11-02  Janne Blomqvist  <jb@gcc.gnu.org>
186*181254a7Smrg
187*181254a7Smrg	* Makefile.am (gfor_io_headers): Add fbuf.h, format.h, unix.h.
188*181254a7Smrg	* Makefile.in: Regenerated.
189*181254a7Smrg	* io/fbuf.h: New file.
190*181254a7Smrg	* io/format.h: New file.
191*181254a7Smrg	* io/unix.h: New file.
192*181254a7Smrg	* io/io.h (struct stream): Move to unix.h, add forward declaration.
193*181254a7Smrg	(sread): Likewise.
194*181254a7Smrg	(swrite): Likewise.
195*181254a7Smrg	(sseek): Likewise.
196*181254a7Smrg	(stell): Likewise.
197*181254a7Smrg	(struncate): Likewise.
198*181254a7Smrg	(sflush): Likewise.
199*181254a7Smrg	(sflush): Likewise.
200*181254a7Smrg	(sclose): Likewise.
201*181254a7Smrg	(compared_files): Move prototype to unix.h.
202*181254a7Smrg	(open_external): Likewise.
203*181254a7Smrg	(open_internal): Likewise.
204*181254a7Smrg	(mem_alloc_w): Likewise.
205*181254a7Smrg	(mem_alloc_r): Likewise.
206*181254a7Smrg	(input_stream): Likewise.
207*181254a7Smrg	(output_stream): Likewise.
208*181254a7Smrg	(error_stream): Likewise.
209*181254a7Smrg	(compare_file_filename): Likewise.
210*181254a7Smrg	(find_file): Likewise.
211*181254a7Smrg	(delete_file): Likewise.
212*181254a7Smrg	(file_exists): Likewise.
213*181254a7Smrg	(inquire_sequential): Likewise.
214*181254a7Smrg	(inquire_direct): Likewise.
215*181254a7Smrg	(inquire_formatted): Likewise.
216*181254a7Smrg	(inquire_unformatted): Likewise.
217*181254a7Smrg	(inquire_read): Likewise.
218*181254a7Smrg	(inquire_write): Likewise.
219*181254a7Smrg	(inquire_readwrite): Likewise.
220*181254a7Smrg	(file_length): Likewise.
221*181254a7Smrg	(is_seekable): Likewise.
222*181254a7Smrg	(is_special): Likewise.
223*181254a7Smrg	(flush_if_preconnected): Likewise.
224*181254a7Smrg	(empty_internal_buffer): Likewise.
225*181254a7Smrg	(stream_isatty): Likewise.
226*181254a7Smrg	(stream_ttyname): Likewise.
227*181254a7Smrg	(unpack_filename): Likewise.
228*181254a7Smrg	(struct fbuf): Move to fbuf.h, add forward declaration.
229*181254a7Smrg	(fbuf_init): Move prototype to fbuf.h.
230*181254a7Smrg	(fbuf_destroy): Likewise.
231*181254a7Smrg	(fbuf_reset): Likewise.
232*181254a7Smrg	(fbuf_alloc): Likewise.
233*181254a7Smrg	(fbuf_flush): Likewise.
234*181254a7Smrg	(fbuf_seek): Likewise.
235*181254a7Smrg	(fbuf_read): Likewise.
236*181254a7Smrg	(fbuf_getc_refill): Likewise.
237*181254a7Smrg	(fbuf_getc): Move inline function to fbuf.h.
238*181254a7Smrg	(enum format_token): Move to format.h.
239*181254a7Smrg	(struct fnode): Move to format.h, add forward declaration.
240*181254a7Smrg	(parse_format): Move prototype to format.h.
241*181254a7Smrg	(next_format): Likewise.
242*181254a7Smrg	(unget_format): Likewise.
243*181254a7Smrg	(format_error): Likewise.
244*181254a7Smrg	(free_format_data): Likewise.
245*181254a7Smrg	(free_format_hash_table): Likewise.
246*181254a7Smrg	(init_format_hash): Likewise.
247*181254a7Smrg	(free_format_hash): Likewise.
248*181254a7Smrg	* io/close.c: Include unix.h.
249*181254a7Smrg	* io/fbuf.c: Include fbuf.h and unix.h.
250*181254a7Smrg	* io/file_pos.c: Include fbuf.h and unix.h.
251*181254a7Smrg	* io/format.c: Include format.h.
252*181254a7Smrg	* io/inquire.c: Include unix.h.
253*181254a7Smrg	* io/intrinsics.c: Include fbuf.h and unix.h.
254*181254a7Smrg	* io/list_read.c: Include fbuf.h and unix.h.
255*181254a7Smrg	* io/open.c: Include fbuf.h and unix.h.
256*181254a7Smrg	* io/read.c: Include format.h.
257*181254a7Smrg	* io/transfer.c: Include fbuf.h, format.h, and unix.h.
258*181254a7Smrg	* io/unit.c: Likewise.
259*181254a7Smrg	* io/unix.c: Include unix.h.
260*181254a7Smrg	* io/write.c: Include format.h and unix.h.
261*181254a7Smrg
262*181254a7Smrg2009-10-31  Janne Blomqvist  <jb@gcc.gnu.org>
263*181254a7Smrg
264*181254a7Smrg	PR libfortran/41219
265*181254a7Smrg	* intrinsics/unpack_generic.c (unpack_internal): Remove unused
266*181254a7Smrg	argument from prototype.
267*181254a7Smrg	(unpack1): Update unpack_internal call.
268*181254a7Smrg	(unpack1_char): Likewise.
269*181254a7Smrg	(unpack1_char4): Likewise.
270*181254a7Smrg	(unpack0): Likewise.
271*181254a7Smrg	(unpack0_char): Likewise.
272*181254a7Smrg	(unpack0_char4): Likewise.
273*181254a7Smrg	* intrinsics/iso_c_binding.c (c_f_pointer_u0): Get rid of
274*181254a7Smrg	uninitialized variable warning.
275*181254a7Smrg
276*181254a7Smrg2009-10-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
277*181254a7Smrg
278*181254a7Smrg	PR libgfortran/41711
279*181254a7Smrg	* libgfortran.h: Define larger sizes for BOZ conversion	buffers.
280*181254a7Smrg	* io/write.c (extract_uint): Include case where size is 10 if integer
281*181254a7Smrg	is large enough. (write_int): Rename to	write_boz. (write_boz): Factor
282*181254a7Smrg	out extract_uint and delete the	conversion function.
283*181254a7Smrg	(btoa_big): New binary conversion function.
284*181254a7Smrg	(otoa_big): New octal conversion function.
285*181254a7Smrg	(ztoa_big): New	hexidecimal conversion function.
286*181254a7Smrg	(write_b): Modify to use new function.
287*181254a7Smrg	(write_o): Likewise.
288*181254a7Smrg	(write_z): Likewise.
289*181254a7Smrg
290*181254a7Smrg2009-10-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
291*181254a7Smrg
292*181254a7Smrg	PR libgfortran/41683
293*181254a7Smrg	* io/format.c (parse_format_list): Allow a repeat specifier immediately
294*181254a7Smrg	after a P specifier.
295*181254a7Smrg
296*181254a7Smrg2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
297*181254a7Smrg
298*181254a7Smrg	PR libgfortran/38439
299*181254a7Smrg	* io/format.c (parse_format_list): Correct logic for FMT_F reading vs
300*181254a7Smrg	writing. Code clean-up.
301*181254a7Smrg
302*181254a7Smrg2009-10-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
303*181254a7Smrg
304*181254a7Smrg	PR libgfortran/38439
305*181254a7Smrg	* io/format.c (parse_format_list): Add check for tokens not allowed
306*181254a7Smrg	after P specifier. Fix comments.  Remove un-needed code. Fix the
307*181254a7Smrg	default exponent list. Correct pointer assignment error.
308*181254a7Smrg
309*181254a7Smrg2009-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
310*181254a7Smrg
311*181254a7Smrg	PR libgfortran/35862
312*181254a7Smrg	* write_float.def (outout_float): Fix handling of special case where no
313*181254a7Smrg	digits after the decimal point and values less than 1.0. Adjust index
314*181254a7Smrg	into digits string. (WRITE_FLOAT): Remove special case code from macro.
315*181254a7Smrg
316*181254a7Smrg2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
317*181254a7Smrg
318*181254a7Smrg	PR libgfortran/35862
319*181254a7Smrg	* io.h (gfc_unit): Add round_status.
320*181254a7Smrg	(format_token): Add enumerators for rounding format specifiers.
321*181254a7Smrg	* transfer.c (round_opt): New options table.
322*181254a7Smrg	(formatted_transfer_scalar_read): Add set round_status for each rounding
323*181254a7Smrg	format token. (formatted_transfer_scalar_write): Likewise.
324*181254a7Smrg	* format.c (format_lex): Tokenize the rounding format specifiers.
325*181254a7Smrg	(parse_format_list): Parse the rounding format specifiers.
326*181254a7Smrg	* write_float.def (outout_float): Modify rounding code to use new
327*181254a7Smrg	variable rchar to set the appropriate rounding. Fix some whitespace.
328*181254a7Smrg	* unit.c (get_internal_unit): Initialize rounding mode for internal
329*181254a7Smrg	units. (init_units): Likewise.
330*181254a7Smrg
331*181254a7Smrg2009-09-19  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
332*181254a7Smrg
333*181254a7Smrg	* configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm.
334*181254a7Smrg        * configure: Regenerate.
335*181254a7Smrg        * config.h.in: Ditto.
336*181254a7Smrg
337*181254a7Smrg2009-09-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
338*181254a7Smrg
339*181254a7Smrg	PR libgfortran/41328
340*181254a7Smrg	* io/transfer.c (read_sf): Set at_eof flag on short read if any
341*181254a7Smrg	characters were successfully read so that EOF condition with no EOR
342*181254a7Smrg	marker succeeds.
343*181254a7Smrg
344*181254a7Smrg2009-09-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
345*181254a7Smrg
346*181254a7Smrg	PR libgfortran/41328
347*181254a7Smrg	* io/transfer.c (read_sf): Adjust fbuf position and do proper
348*181254a7Smrg	fbuf reads to traverse CR, CR-LF, and LF style line ends.
349*181254a7Smrg
350*181254a7Smrg2009-09-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
351*181254a7Smrg
352*181254a7Smrg	PR libgfortran/41219
353*181254a7Smrg	* io/write.c (write_a_char4): Use correct type for crlf constant.
354*181254a7Smrg
355*181254a7Smrg2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
356*181254a7Smrg
357*181254a7Smrg	* Makefile.am (libgfortranbegin_la_LINK): New.
358*181254a7Smrg	* Makefile.in: Regenerate.
359*181254a7Smrg
360*181254a7Smrg2009-09-09  Paolo Bonzini  <bonzini@gnu.org>
361*181254a7Smrg
362*181254a7Smrg	* configure: Regenerate.
363*181254a7Smrg
364*181254a7Smrg2009-09-08  Paolo Bonzini  <bonzini@gnu.org>
365*181254a7Smrg
366*181254a7Smrg	* configure: Regenerate.
367*181254a7Smrg
368*181254a7Smrg2009-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
369*181254a7Smrg
370*181254a7Smrg	PR libgfortran/41192
371*181254a7Smrg	* io/list_read.c (eat_line): Enable eat_line to function on
372*181254a7Smrg	internal units.
373*181254a7Smrg
374*181254a7Smrg	PR libgfortran/41219
375*181254a7Smrg	* io/list_read.c (nml_read_obj): Replace GFC_DTYPE_UNKNOWN with
376*181254a7Smrg	BT_NULL to get rid of warning.
377*181254a7Smrg
378*181254a7Smrg2009-09-04  Tobias Burnus  <burnus@net-b.de>
379*181254a7Smrg
380*181254a7Smrg	PR fortran/41219
381*181254a7Smrg	* intrinsics/getlog.c: Define _POSIX for MINGW32.
382*181254a7Smrg
383*181254a7Smrg2009-09-03  Tobias Burnus  <burnus@net-b.de>
384*181254a7Smrg
385*181254a7Smrg	PR fortran/41219
386*181254a7Smrg	* intrinsics/iso_c_binding.c (c_f_pointer_u0): Move variable
387*181254a7Smrg	declaration out of the loop.
388*181254a7Smrg
389*181254a7Smrg2009-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
390*181254a7Smrg
391*181254a7Smrg	* m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true
392*181254a7Smrg	values in a logical array.  Mark bounds checking tests as
393*181254a7Smrg	unlikely.
394*181254a7Smrg	* intrinsics/pack_generic.c (pack_internal): Likewise.
395*181254a7Smrg	* runtime/bounds.c (count_0):  Fix off-by-one error in detecting
396*181254a7Smrg	empty arrays.
397*181254a7Smrg	* generated/pack_c4.c: Regenerated.
398*181254a7Smrg	* generated/pack_c8.c: Regenerated.
399*181254a7Smrg	* generated/pack_c10.c: Regenerated.
400*181254a7Smrg	* generated/pack_c16.c: Regenerated.
401*181254a7Smrg	* generated/pack_i1.c: Regenerated.
402*181254a7Smrg	* generated/pack_i16.c: Regenerated.
403*181254a7Smrg	* generated/pack_i2.c: Regenerated.
404*181254a7Smrg	* generated/pack_i4.c: Regenerated.
405*181254a7Smrg	* generated/pack_i8.c: Regenerated.
406*181254a7Smrg	* generated/pack_r4.c: Regenerated.
407*181254a7Smrg	* generated/pack_r8.c: Regenerated.
408*181254a7Smrg	* generated/pack_r10.c: Regenerated.
409*181254a7Smrg	* generated/pack_r16.c: Regenerated.
410*181254a7Smrg
411*181254a7Smrg2009-08-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
412*181254a7Smrg
413*181254a7Smrg	PR libfortran/34670
414*181254a7Smrg	* runtime/bounds.c (count_0):  New function.
415*181254a7Smrg	* intrinsics/unpack_generic (unpack_bounds):  New function.
416*181254a7Smrg	(unpack_internal):  Remove zero stride checks.
417*181254a7Smrg	(unpack1):  Use unpack_bounds.
418*181254a7Smrg	(unpack1_char):  Likeweise.
419*181254a7Smrg	(unpack1_char4):  Likewise
420*181254a7Smrg	(unpack0):  Likewise.
421*181254a7Smrg	(unpack0_char):  Likewise.
422*181254a7Smrg	(unpack0_char4):  Likewise.
423*181254a7Smrg
424*181254a7Smrg2009-08-24  Steven G. Kargl  <kargl@gcc.gnu.org>
425*181254a7Smrg
426*181254a7Smrg	PR fortran/41157
427*181254a7Smrg	* dtime.c (dtime_sub): Fix computing time increment.
428*181254a7Smrg	* time_1.h: Add <sys/types.h> header.  Use RUSAGE_SELF macro instead
429*181254a7Smrg	of a hardcoded 0.
430*181254a7Smrg
431*181254a7Smrg2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
432*181254a7Smrg
433*181254a7Smrg	* configure.ac (AC_PREREQ): Bump to 2.64.
434*181254a7Smrg
435*181254a7Smrg2009-08-23  Steven G. Kargl  <kargl@gcc.gnu.org>
436*181254a7Smrg
437*181254a7Smrg	* intrinsics/cshift0.c: Update license to GPL3+exception.
438*181254a7Smrg	* runtime/fpu.c: Add a GPL3+exception statement.
439*181254a7Smrg
440*181254a7Smrg2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
441*181254a7Smrg
442*181254a7Smrg	* Makefile.am (install-html, install-pdf): Remove.
443*181254a7Smrg	* Makefile.in: Regenerate.
444*181254a7Smrg
445*181254a7Smrg	* Makefile.in: Regenerate.
446*181254a7Smrg	* aclocal.m4: Regenerate.
447*181254a7Smrg	* config.h.in: Regenerate.
448*181254a7Smrg	* configure: Regenerate.
449*181254a7Smrg
450*181254a7Smrg2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
451*181254a7Smrg
452*181254a7Smrg	* Makefile.am (libgfortran_la_LINK): Add $(libgfortran_la_LDFLAGS).
453*181254a7Smrg	* Makefile.in: Regenerate.
454*181254a7Smrg
455*181254a7Smrg2009-08-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
456*181254a7Smrg
457*181254a7Smrg	PR libfortran/40962
458*181254a7Smrg	* iso_c_binding.c (c_f_pointer_u0):  Multiply stride by
459*181254a7Smrg	previous stride.
460*181254a7Smrg
461*181254a7Smrg2009-08-20  Dave Korn  <dave.korn.cygwin@gmail.com>
462*181254a7Smrg
463*181254a7Smrg	* Makefile.am (LTLDFLAGS): Add -bindir flag.
464*181254a7Smrg	* Makefile.in: Regenerate.
465*181254a7Smrg
466*181254a7Smrg2009-08-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
467*181254a7Smrg
468*181254a7Smrg	PR fortran/41075
469*181254a7Smrg	* io/io.h (enum format_token): Add FMT_STAR.
470*181254a7Smrg	* io/format.c (format_lex): Add case for FMT_STAR.
471*181254a7Smrg	(parse_format_list): Parse FMT_STAR and check for left paren
472*181254a7Smrg	after. (next_format0): Modify helper function to check for
473*181254a7Smrg	unimited format and return the repeated format node.  Update
474*181254a7Smrg	comments to clarify.
475*181254a7Smrg
476*181254a7Smrg2009-08-15  Kai Tietz  <kai.tietz@onevision.com>
477*181254a7Smrg
478*181254a7Smrg	* intrinsics/string_intrinsics_inc.c (string_len_trim): Use
479*181254a7Smrg	__INTPTR_TYPE__ to cast from pointer to scalar integer, if
480*181254a7Smrg	__INTPTR_TYPE is defined.
481*181254a7Smrg
482*181254a7Smrg2009-08-14  Janne Blomqvist  <jb@gcc.gnu.org>
483*181254a7Smrg
484*181254a7Smrg	* fmain.c: Add comment saying file is deprecated.
485*181254a7Smrg
486*181254a7Smrg2009-08-14  Janne Blomqvist  <jb@gcc.gnu.org>
487*181254a7Smrg
488*181254a7Smrg	PR libfortran/40863
489*181254a7Smrg	* gfortran.map: Move new symbols to GFORTRAN_C99_1.1 version node.
490*181254a7Smrg
491*181254a7Smrg2009-08-09 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
492*181254a7Smrg
493*181254a7Smrg	PR libfortran/40549
494*181254a7Smrg	* Makefile.in (LTLDFLAGS): Add -no-undefined.
495*181254a7Smrg	* Makefile.am: Regenerate.
496*181254a7Smrg	* libgfortran.h: Remove unused block of code.
497*181254a7Smrg
498*181254a7Smrg2009-08-02  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
499*181254a7Smrg
500*181254a7Smrg	PR libfortran/40853
501*181254a7Smrg	* io/list_read.c (nml_get_obj_data): Do not set nl
502*181254a7Smrg	pointer to first_nl if nl->next is NULL.
503*181254a7Smrg
504*181254a7Smrg2009-07-31  Kaz Kojima  <kkojima@gcc.gnu.org>
505*181254a7Smrg
506*181254a7Smrg	* Makefile.am: Don't set SECTION_FLAGS with @SECTION_FLAGS@.
507*181254a7Smrg	Don't set IEEE_FLAGS with @IEEE_FLAGS@.
508*181254a7Smrg	* Makefile.in: Regenerate.
509*181254a7Smrg
510*181254a7Smrg2009-07-30  Kaz Kojima  <kkojima@gcc.gnu.org>
511*181254a7Smrg
512*181254a7Smrg	* configure.host: Define ieee_flags and set it to -mieee for sh.
513*181254a7Smrg	* configure.ac: Set IEEE_FLAGS with ieee_flags.
514*181254a7Smrg	* Makefile.am: Add IEEE_FLAGS to AM_CFLAGS.
515*181254a7Smrg	* configure: Regenerate.
516*181254a7Smrg	* Makefile.in: Regenerate.
517*181254a7Smrg
518*181254a7Smrg2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
519*181254a7Smrg
520*181254a7Smrg	* configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
521*181254a7Smrg
522*181254a7Smrg2009-07-27  Tobias Burnus  <burnus@net-b.de>
523*181254a7Smrg
524*181254a7Smrg	PR fortran/40863
525*181254a7Smrg	* c99_functions.c: Define complex I, if not defined.
526*181254a7Smrg	Create prototypes for C99 functions to silence warnings.
527*181254a7Smrg	* gfortran.map: Add missing functions to GFORTRAN_C99_1.0
528*181254a7Smrg	and new GFORTRAN_C99_1.1.
529*181254a7Smrg
530*181254a7Smrg2009-07-25  Tobias Burnus  <burnus@net-b.de>
531*181254a7Smrg
532*181254a7Smrg	PR fortran/33197
533*181254a7Smrg	* intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf,
534*181254a7Smrg	casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl,
535*181254a7Smrg	casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions.
536*181254a7Smrg	* c99_protos.h: Add prototypes for those.
537*181254a7Smrg
538*181254a7Smrg2009-07-24  Jakub Jelinek  <jakub@redhat.com>
539*181254a7Smrg
540*181254a7Smrg	PR fortran/40643
541*181254a7Smrg	PR fortran/31067
542*181254a7Smrg	* libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY,
543*181254a7Smrg	GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN,
544*181254a7Smrg	GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN):
545*181254a7Smrg	Define.
546*181254a7Smrg	* m4/iparm.m4 (atype_inf, atype_nan): Define.
547*181254a7Smrg	* m4/ifunction.m4: Formatting.
548*181254a7Smrg	* m4/iforeach.m4: Likewise.
549*181254a7Smrg	(START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s.
550*181254a7Smrg	(START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION,
551*181254a7Smrg	FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop
552*181254a7Smrg	until count[0] == extent[0].
553*181254a7Smrg	* m4/minval.m4: Formatting.  Handle NaNs and infinities.  Optimize.
554*181254a7Smrg	* m4/maxval.m4: Likewise.
555*181254a7Smrg	* m4/minloc0.m4: Likewise.
556*181254a7Smrg	* m4/maxloc0.m4: Likewise.
557*181254a7Smrg	* m4/minloc1.m4: Likewise.
558*181254a7Smrg	* m4/maxloc1.m4: Likewise.
559*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
560*181254a7Smrg	* generated/maxloc0_16_i1.c: Likewise.
561*181254a7Smrg	* generated/maxloc0_16_i2.c: Likewise.
562*181254a7Smrg	* generated/maxloc0_16_i4.c: Likewise.
563*181254a7Smrg	* generated/maxloc0_16_i8.c: Likewise.
564*181254a7Smrg	* generated/maxloc0_16_r10.c: Likewise.
565*181254a7Smrg	* generated/maxloc0_16_r16.c: Likewise.
566*181254a7Smrg	* generated/maxloc0_16_r4.c: Likewise.
567*181254a7Smrg	* generated/maxloc0_16_r8.c: Likewise.
568*181254a7Smrg	* generated/maxloc0_4_i16.c: Likewise.
569*181254a7Smrg	* generated/maxloc0_4_i1.c: Likewise.
570*181254a7Smrg	* generated/maxloc0_4_i2.c: Likewise.
571*181254a7Smrg	* generated/maxloc0_4_i4.c: Likewise.
572*181254a7Smrg	* generated/maxloc0_4_i8.c: Likewise.
573*181254a7Smrg	* generated/maxloc0_4_r10.c: Likewise.
574*181254a7Smrg	* generated/maxloc0_4_r16.c: Likewise.
575*181254a7Smrg	* generated/maxloc0_4_r4.c: Likewise.
576*181254a7Smrg	* generated/maxloc0_4_r8.c: Likewise.
577*181254a7Smrg	* generated/maxloc0_8_i16.c: Likewise.
578*181254a7Smrg	* generated/maxloc0_8_i1.c: Likewise.
579*181254a7Smrg	* generated/maxloc0_8_i2.c: Likewise.
580*181254a7Smrg	* generated/maxloc0_8_i4.c: Likewise.
581*181254a7Smrg	* generated/maxloc0_8_i8.c: Likewise.
582*181254a7Smrg	* generated/maxloc0_8_r10.c: Likewise.
583*181254a7Smrg	* generated/maxloc0_8_r16.c: Likewise.
584*181254a7Smrg	* generated/maxloc0_8_r4.c: Likewise.
585*181254a7Smrg	* generated/maxloc0_8_r8.c: Likewise.
586*181254a7Smrg	* generated/maxloc1_16_i16.c: Likewise.
587*181254a7Smrg	* generated/maxloc1_16_i1.c: Likewise.
588*181254a7Smrg	* generated/maxloc1_16_i2.c: Likewise.
589*181254a7Smrg	* generated/maxloc1_16_i4.c: Likewise.
590*181254a7Smrg	* generated/maxloc1_16_i8.c: Likewise.
591*181254a7Smrg	* generated/maxloc1_16_r10.c: Likewise.
592*181254a7Smrg	* generated/maxloc1_16_r16.c: Likewise.
593*181254a7Smrg	* generated/maxloc1_16_r4.c: Likewise.
594*181254a7Smrg	* generated/maxloc1_16_r8.c: Likewise.
595*181254a7Smrg	* generated/maxloc1_4_i16.c: Likewise.
596*181254a7Smrg	* generated/maxloc1_4_i1.c: Likewise.
597*181254a7Smrg	* generated/maxloc1_4_i2.c: Likewise.
598*181254a7Smrg	* generated/maxloc1_4_i4.c: Likewise.
599*181254a7Smrg	* generated/maxloc1_4_i8.c: Likewise.
600*181254a7Smrg	* generated/maxloc1_4_r10.c: Likewise.
601*181254a7Smrg	* generated/maxloc1_4_r16.c: Likewise.
602*181254a7Smrg	* generated/maxloc1_4_r4.c: Likewise.
603*181254a7Smrg	* generated/maxloc1_4_r8.c: Likewise.
604*181254a7Smrg	* generated/maxloc1_8_i16.c: Likewise.
605*181254a7Smrg	* generated/maxloc1_8_i1.c: Likewise.
606*181254a7Smrg	* generated/maxloc1_8_i2.c: Likewise.
607*181254a7Smrg	* generated/maxloc1_8_i4.c: Likewise.
608*181254a7Smrg	* generated/maxloc1_8_i8.c: Likewise.
609*181254a7Smrg	* generated/maxloc1_8_r10.c: Likewise.
610*181254a7Smrg	* generated/maxloc1_8_r16.c: Likewise.
611*181254a7Smrg	* generated/maxloc1_8_r4.c: Likewise.
612*181254a7Smrg	* generated/maxloc1_8_r8.c: Likewise.
613*181254a7Smrg	* generated/maxval_i16.c: Likewise.
614*181254a7Smrg	* generated/maxval_i1.c: Likewise.
615*181254a7Smrg	* generated/maxval_i2.c: Likewise.
616*181254a7Smrg	* generated/maxval_i4.c: Likewise.
617*181254a7Smrg	* generated/maxval_i8.c: Likewise.
618*181254a7Smrg	* generated/maxval_r10.c: Likewise.
619*181254a7Smrg	* generated/maxval_r16.c: Likewise.
620*181254a7Smrg	* generated/maxval_r4.c: Likewise.
621*181254a7Smrg	* generated/maxval_r8.c: Likewise.
622*181254a7Smrg	* generated/minloc0_16_i16.c: Likewise.
623*181254a7Smrg	* generated/minloc0_16_i1.c: Likewise.
624*181254a7Smrg	* generated/minloc0_16_i2.c: Likewise.
625*181254a7Smrg	* generated/minloc0_16_i4.c: Likewise.
626*181254a7Smrg	* generated/minloc0_16_i8.c: Likewise.
627*181254a7Smrg	* generated/minloc0_16_r10.c: Likewise.
628*181254a7Smrg	* generated/minloc0_16_r16.c: Likewise.
629*181254a7Smrg	* generated/minloc0_16_r4.c: Likewise.
630*181254a7Smrg	* generated/minloc0_16_r8.c: Likewise.
631*181254a7Smrg	* generated/minloc0_4_i16.c: Likewise.
632*181254a7Smrg	* generated/minloc0_4_i1.c: Likewise.
633*181254a7Smrg	* generated/minloc0_4_i2.c: Likewise.
634*181254a7Smrg	* generated/minloc0_4_i4.c: Likewise.
635*181254a7Smrg	* generated/minloc0_4_i8.c: Likewise.
636*181254a7Smrg	* generated/minloc0_4_r10.c: Likewise.
637*181254a7Smrg	* generated/minloc0_4_r16.c: Likewise.
638*181254a7Smrg	* generated/minloc0_4_r4.c: Likewise.
639*181254a7Smrg	* generated/minloc0_4_r8.c: Likewise.
640*181254a7Smrg	* generated/minloc0_8_i16.c: Likewise.
641*181254a7Smrg	* generated/minloc0_8_i1.c: Likewise.
642*181254a7Smrg	* generated/minloc0_8_i2.c: Likewise.
643*181254a7Smrg	* generated/minloc0_8_i4.c: Likewise.
644*181254a7Smrg	* generated/minloc0_8_i8.c: Likewise.
645*181254a7Smrg	* generated/minloc0_8_r10.c: Likewise.
646*181254a7Smrg	* generated/minloc0_8_r16.c: Likewise.
647*181254a7Smrg	* generated/minloc0_8_r4.c: Likewise.
648*181254a7Smrg	* generated/minloc0_8_r8.c: Likewise.
649*181254a7Smrg	* generated/minloc1_16_i16.c: Likewise.
650*181254a7Smrg	* generated/minloc1_16_i1.c: Likewise.
651*181254a7Smrg	* generated/minloc1_16_i2.c: Likewise.
652*181254a7Smrg	* generated/minloc1_16_i4.c: Likewise.
653*181254a7Smrg	* generated/minloc1_16_i8.c: Likewise.
654*181254a7Smrg	* generated/minloc1_16_r10.c: Likewise.
655*181254a7Smrg	* generated/minloc1_16_r16.c: Likewise.
656*181254a7Smrg	* generated/minloc1_16_r4.c: Likewise.
657*181254a7Smrg	* generated/minloc1_16_r8.c: Likewise.
658*181254a7Smrg	* generated/minloc1_4_i16.c: Likewise.
659*181254a7Smrg	* generated/minloc1_4_i1.c: Likewise.
660*181254a7Smrg	* generated/minloc1_4_i2.c: Likewise.
661*181254a7Smrg	* generated/minloc1_4_i4.c: Likewise.
662*181254a7Smrg	* generated/minloc1_4_i8.c: Likewise.
663*181254a7Smrg	* generated/minloc1_4_r10.c: Likewise.
664*181254a7Smrg	* generated/minloc1_4_r16.c: Likewise.
665*181254a7Smrg	* generated/minloc1_4_r4.c: Likewise.
666*181254a7Smrg	* generated/minloc1_4_r8.c: Likewise.
667*181254a7Smrg	* generated/minloc1_8_i16.c: Likewise.
668*181254a7Smrg	* generated/minloc1_8_i1.c: Likewise.
669*181254a7Smrg	* generated/minloc1_8_i2.c: Likewise.
670*181254a7Smrg	* generated/minloc1_8_i4.c: Likewise.
671*181254a7Smrg	* generated/minloc1_8_i8.c: Likewise.
672*181254a7Smrg	* generated/minloc1_8_r10.c: Likewise.
673*181254a7Smrg	* generated/minloc1_8_r16.c: Likewise.
674*181254a7Smrg	* generated/minloc1_8_r4.c: Likewise.
675*181254a7Smrg	* generated/minloc1_8_r8.c: Likewise.
676*181254a7Smrg	* generated/minval_i16.c: Likewise.
677*181254a7Smrg	* generated/minval_i1.c: Likewise.
678*181254a7Smrg	* generated/minval_i2.c: Likewise.
679*181254a7Smrg	* generated/minval_i4.c: Likewise.
680*181254a7Smrg	* generated/minval_i8.c: Likewise.
681*181254a7Smrg	* generated/minval_r10.c: Likewise.
682*181254a7Smrg	* generated/minval_r16.c: Likewise.
683*181254a7Smrg	* generated/minval_r4.c: Likewise.
684*181254a7Smrg	* generated/minval_r8.c: Likewise.
685*181254a7Smrg	* generated/product_c10.c: Likewise.
686*181254a7Smrg	* generated/product_c16.c: Likewise.
687*181254a7Smrg	* generated/product_c4.c: Likewise.
688*181254a7Smrg	* generated/product_c8.c: Likewise.
689*181254a7Smrg	* generated/product_i16.c: Likewise.
690*181254a7Smrg	* generated/product_i1.c: Likewise.
691*181254a7Smrg	* generated/product_i2.c: Likewise.
692*181254a7Smrg	* generated/product_i4.c: Likewise.
693*181254a7Smrg	* generated/product_i8.c: Likewise.
694*181254a7Smrg	* generated/product_r10.c: Likewise.
695*181254a7Smrg	* generated/product_r16.c: Likewise.
696*181254a7Smrg	* generated/product_r4.c: Likewise.
697*181254a7Smrg	* generated/product_r8.c: Likewise.
698*181254a7Smrg	* generated/sum_c10.c: Likewise.
699*181254a7Smrg	* generated/sum_c16.c: Likewise.
700*181254a7Smrg	* generated/sum_c4.c: Likewise.
701*181254a7Smrg	* generated/sum_c8.c: Likewise.
702*181254a7Smrg	* generated/sum_i16.c: Likewise.
703*181254a7Smrg	* generated/sum_i1.c: Likewise.
704*181254a7Smrg	* generated/sum_i2.c: Likewise.
705*181254a7Smrg	* generated/sum_i4.c: Likewise.
706*181254a7Smrg	* generated/sum_i8.c: Likewise.
707*181254a7Smrg	* generated/sum_r10.c: Likewise.
708*181254a7Smrg	* generated/sum_r16.c: Likewise.
709*181254a7Smrg	* generated/sum_r4.c: Likewise.
710*181254a7Smrg	* generated/sum_r8.c: Likewise.
711*181254a7Smrg
712*181254a7Smrg2009-07-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
713*181254a7Smrg
714*181254a7Smrg	PR libfortran/32784
715*181254a7Smrg	* unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open
716*181254a7Smrg	the respective /dev/conin or /dev/conout devices.  This is Cygwin
717*181254a7Smrg	specific.
718*181254a7Smrg
719*181254a7Smrg2009-07-19  Thomas Koenig  <tkoenig@gcc.gnu.org>
720*181254a7Smrg
721*181254a7Smrg	PR libfortran/34670
722*181254a7Smrg	PR libfortran/36874
723*181254a7Smrg	* Makefile.am:  Add bounds.c
724*181254a7Smrg	* libgfortran.h (bounds_equal_extents):  Add prototype.
725*181254a7Smrg	(bounds_iforeach_return):  Likewise.
726*181254a7Smrg	(bounds_ifunction_return):  Likewise.
727*181254a7Smrg	(bounds_reduced_extents):  Likewise.
728*181254a7Smrg	* runtime/bounds.c:  New file.
729*181254a7Smrg	(bounds_iforeach_return):  New function; correct typo in
730*181254a7Smrg	error message.
731*181254a7Smrg	(bounds_ifunction_return):  New function.
732*181254a7Smrg	(bounds_equal_extents):  New function.
733*181254a7Smrg	(bounds_reduced_extents):  Likewise.
734*181254a7Smrg	* intrinsics/cshift0.c (cshift0):  Use new functions
735*181254a7Smrg	for bounds checking.
736*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0):  Likewise.
737*181254a7Smrg	* intrinsics/eoshift2.c (eoshift2):  Likewise.
738*181254a7Smrg	* m4/iforeach.m4:  Likewise.
739*181254a7Smrg	* m4/eoshift1.m4:  Likewise.
740*181254a7Smrg	* m4/eoshift3.m4:  Likewise.
741*181254a7Smrg	* m4/cshift1.m4:  Likewise.
742*181254a7Smrg	* m4/ifunction.m4:  Likewise.
743*181254a7Smrg	* Makefile.in:  Regenerated.
744*181254a7Smrg	* generated/cshift1_16.c: Regenerated.
745*181254a7Smrg	* generated/cshift1_4.c: Regenerated.
746*181254a7Smrg	* generated/cshift1_8.c: Regenerated.
747*181254a7Smrg	* generated/eoshift1_16.c: Regenerated.
748*181254a7Smrg	* generated/eoshift1_4.c: Regenerated.
749*181254a7Smrg	* generated/eoshift1_8.c: Regenerated.
750*181254a7Smrg	* generated/eoshift3_16.c: Regenerated.
751*181254a7Smrg	* generated/eoshift3_4.c: Regenerated.
752*181254a7Smrg	* generated/eoshift3_8.c: Regenerated.
753*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerated.
754*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
755*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerated.
756*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerated.
757*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerated.
758*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerated.
759*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerated.
760*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerated.
761*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerated.
762*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerated.
763*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerated.
764*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerated.
765*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerated.
766*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerated.
767*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerated.
768*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerated.
769*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerated.
770*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerated.
771*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerated.
772*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerated.
773*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerated.
774*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerated.
775*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerated.
776*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerated.
777*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerated.
778*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerated.
779*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerated.
780*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
781*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
782*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
783*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
784*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
785*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
786*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
787*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
788*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
789*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
790*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
791*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
792*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
793*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
794*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
795*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
796*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
797*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
798*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
799*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
800*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
801*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
802*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
803*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
804*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
805*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
806*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
807*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
808*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
809*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
810*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
811*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
812*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
813*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
814*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
815*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
816*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerated.
817*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerated.
818*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerated.
819*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerated.
820*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerated.
821*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerated.
822*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerated.
823*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerated.
824*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerated.
825*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerated.
826*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerated.
827*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerated.
828*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerated.
829*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerated.
830*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerated.
831*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerated.
832*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerated.
833*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerated.
834*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerated.
835*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerated.
836*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerated.
837*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerated.
838*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerated.
839*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerated.
840*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerated.
841*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerated.
842*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerated.
843*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
844*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
845*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
846*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
847*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
848*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
849*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
850*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
851*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
852*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
853*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
854*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
855*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
856*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
857*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
858*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
859*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
860*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
861*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
862*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
863*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
864*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
865*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
866*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
867*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
868*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
869*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
870*181254a7Smrg	* generated/minval_i1.c: Regenerated.
871*181254a7Smrg	* generated/minval_i16.c: Regenerated.
872*181254a7Smrg	* generated/minval_i2.c: Regenerated.
873*181254a7Smrg	* generated/minval_i4.c: Regenerated.
874*181254a7Smrg	* generated/minval_i8.c: Regenerated.
875*181254a7Smrg	* generated/minval_r10.c: Regenerated.
876*181254a7Smrg	* generated/minval_r16.c: Regenerated.
877*181254a7Smrg	* generated/minval_r4.c: Regenerated.
878*181254a7Smrg	* generated/minval_r8.c: Regenerated.
879*181254a7Smrg	* generated/product_c10.c: Regenerated.
880*181254a7Smrg	* generated/product_c16.c: Regenerated.
881*181254a7Smrg	* generated/product_c4.c: Regenerated.
882*181254a7Smrg	* generated/product_c8.c: Regenerated.
883*181254a7Smrg	* generated/product_i1.c: Regenerated.
884*181254a7Smrg	* generated/product_i16.c: Regenerated.
885*181254a7Smrg	* generated/product_i2.c: Regenerated.
886*181254a7Smrg	* generated/product_i4.c: Regenerated.
887*181254a7Smrg	* generated/product_i8.c: Regenerated.
888*181254a7Smrg	* generated/product_r10.c: Regenerated.
889*181254a7Smrg	* generated/product_r16.c: Regenerated.
890*181254a7Smrg	* generated/product_r4.c: Regenerated.
891*181254a7Smrg	* generated/product_r8.c: Regenerated.
892*181254a7Smrg	* generated/sum_c10.c: Regenerated.
893*181254a7Smrg	* generated/sum_c16.c: Regenerated.
894*181254a7Smrg	* generated/sum_c4.c: Regenerated.
895*181254a7Smrg	* generated/sum_c8.c: Regenerated.
896*181254a7Smrg	* generated/sum_i1.c: Regenerated.
897*181254a7Smrg	* generated/sum_i16.c: Regenerated.
898*181254a7Smrg	* generated/sum_i2.c: Regenerated.
899*181254a7Smrg	* generated/sum_i4.c: Regenerated.
900*181254a7Smrg	* generated/sum_i8.c: Regenerated.
901*181254a7Smrg	* generated/sum_r10.c: Regenerated.
902*181254a7Smrg	* generated/sum_r16.c: Regenerated.
903*181254a7Smrg	* generated/sum_r4.c: Regenerated.
904*181254a7Smrg	* generated/sum_r8.c: Regenerated.
905*181254a7Smrg
906*181254a7Smrg2009-07-17  Janne Blomqvist  <jb@gcc.gnu.org>
907*181254a7Smrg	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
908*181254a7Smrg
909*181254a7Smrg	PR libfortran/40714
910*181254a7Smrg	* io/transfer.c (finalize_transfer): Set current_record to 0
911*181254a7Smrg	before returning in case of error.
912*181254a7Smrg
913*181254a7Smrg2009-07-12  Tobias Burnus  <burnus@net-b.de>
914*181254a7Smrg
915*181254a7Smrg	PR libfortran/22423
916*181254a7Smrg	* io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*.
917*181254a7Smrg	* intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure
918*181254a7Smrg	variable is initialized to silence warning.
919*181254a7Smrg
920*181254a7Smrg2009-07-10  Steven G. Kargl  <kargl@gcc.gnu.org>
921*181254a7Smrg
922*181254a7Smrg	* c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl):
923*181254a7Smrg	Fix errant minus.
924*181254a7Smrg
925*181254a7Smrg2009-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
926*181254a7Smrg
927*181254a7Smrg	PR libfortran/40330
928*181254a7Smrg	PR libfortran/40662
929*181254a7Smrg	* io/io.h (st_parameter_dt): Define format_not_saved bit used to signal
930*181254a7Smrg	whether the parsed format data was previously saved. Used to determine
931*181254a7Smrg	if the current format data should be freed or not.
932*181254a7Smrg	* io/transfer.c (st_read_done): Use the format_not_saved bit.
933*181254a7Smrg	(st_write_done): Likewise.
934*181254a7Smrg	* io/format.c (parse_format_list): Add boolean pointer to arg list. This
935*181254a7Smrg	pointer is used to return status to the caller regarding whether it is
936*181254a7Smrg	safe to cache the parsed format data.  Currently, if a FMT_STRING token
937*181254a7Smrg	is encounetered, it is not safe to cache. Also, added a local boolean
938*181254a7Smrg	variable to hold this information as recursive calls to
939*181254a7Smrg	parse_format_list are made.  Remove previous save_format logic.
940*181254a7Smrg	(parse_format): Do not use the format caching facility if the current
941*181254a7Smrg	unit is an internal unit or if it is not safe to save parsed format
942*181254a7Smrg	data.
943*181254a7Smrg
944*181254a7Smrg2009-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
945*181254a7Smrg
946*181254a7Smrg	PR libfortran/40576
947*181254a7Smrg	* io/transfer.c (sset): Adjust exit condition for loop.
948*181254a7Smrg
949*181254a7Smrg2009-06-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
950*181254a7Smrg
951*181254a7Smrg	PR libfortran/40508
952*181254a7Smrg	* io/format.c: Don't save parsed format data for internal units.
953*181254a7Smrg
954*181254a7Smrg2009-06-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
955*181254a7Smrg
956*181254a7Smrg	PR fortran/37577
957*181254a7Smrg	Port from fortran-dev
958*181254a7Smrg	* runtime/in_pack_generic (internal_pack):  Remove unnecessary
959*181254a7Smrg	test for stride == 0.
960*181254a7Smrg	* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
961*181254a7Smrg	* intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
962*181254a7Smrg	of stride in "shape" argument.  Use array access macros for
963*181254a7Smrg	accessing array descriptors.
964*181254a7Smrg	* libgfortran.h (struct descriptor_dimension):  Change stride
965*181254a7Smrg	to _stride, lbound to _lbound and ubound to _ubound.
966*181254a7Smrg	(GFC_DIMENSION_LBOUND):  Use new name(s) in struct
967*181254a7Smrg	descriptor_dimension.
968*181254a7Smrg	(GFC_DIMENSION_UBOUND):  Likewise.
969*181254a7Smrg	(GFC_DIMENSION_STRIDE):  Likewise.
970*181254a7Smrg	(GFC_DIMENSION_EXTENT):  Likewise.
971*181254a7Smrg	(GFC_DIMENSION_SET):  Likewise.
972*181254a7Smrg	(GFC_DESCRIPTOR_LBOUND):  Likewise.
973*181254a7Smrg	(GFC_DESCRIPTOR_UBOUND):  Likewise.
974*181254a7Smrg	(GFC_DESCRIPTOR_EXTENT):  Likewise.
975*181254a7Smrg	(GFC_DESCRIPTOR_STRIDE):  Likewise.
976*181254a7Smrg	* io/transfer.c (transfer_array):  Use array access macros.
977*181254a7Smrg	Use byte-sized strides.
978*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0):  Use array access
979*181254a7Smrg	macros everywhere.
980*181254a7Smrg	* m4/in_pack.m4 (internal_pack_'rtype_ccode`):  Use
981*181254a7Smrg	array access macros for accessing array descriptors.
982*181254a7Smrg	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
983*181254a7Smrg	Likewise.
984*181254a7Smrg	* m4/matmull.m4 (matmul_'rtype_code`):  Likewise.
985*181254a7Smrg	* m4/matmul.m4 (matmul_'rtype_code`):  Likewise.
986*181254a7Smrg	* m4/unpack.m4 (unpack0_'rtype_code`):  Likewise.
987*181254a7Smrg	(unpack1_'rtype_code`):  Likewise.
988*181254a7Smrg	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
989*181254a7Smrg	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
990*181254a7Smrg	macros everywhere.
991*181254a7Smrg		* intrinsics/dtime.c (dtime_sub):  Use array access macros
992*181254a7Smrg	for accessing array descriptors.
993*181254a7Smrg	* intrinsics/cshift0 (cshift0):  Likewise.
994*181254a7Smrg	* intrinsics/etime.c:  Likewise.  Remove redundant calculation
995*181254a7Smrg	of rdim.
996*181254a7Smrg	* m4/cshift0.m4 (cshift0_'rtype_code`):  Use array access macros
997*181254a7Smrg	for accessing array descriptors.
998*181254a7Smrg	* m4/pack.m4 (pack_'rtype_code`):  Likewise.
999*181254a7Smrg	* m4/spread.m4 (spread_'rtype_code`):  Likewise.
1000*181254a7Smrg	(spread_scalar_'rtype_code`):  Likewise.
1001*181254a7Smrg	* m4/transpose.m4 (transpose_'rtype_code`):  Likewise.
1002*181254a7Smrg	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code):  Likewise.
1003*181254a7Smrg	* m4/eoshift1.m4 (eoshift1):  Likewise.  Remove size argument,
1004*181254a7Smrg	calculate within function.
1005*181254a7Smrg	(eoshift1_'atype_kind`):  Remove size argument from call
1006*181254a7Smrg	to eoshift1.
1007*181254a7Smrg	(eoshift1_'atype_kind`_char):  Likewise.
1008*181254a7Smrg	(eoshift1_'atype_kind`_char4):  Likewise.
1009*181254a7Smrg	* m4/eoshift3.m4 (eoshift3):  Remove size argument, calculate
1010*181254a7Smrg	within function. Use array access macros for accessing array
1011*181254a7Smrg	descriptors.
1012*181254a7Smrg	(eoshift3_'atype_kind`):  Remove size argument from call
1013*181254a7Smrg	to eoshift1.
1014*181254a7Smrg	(eoshift3_'atype_kind`_char):  Likewise.
1015*181254a7Smrg	(eoshift3_'atype_kind`_char4):  Likewise.
1016*181254a7Smrg	* m4/shape.m4 (shape_'rtype_kind`):  Use array access macros
1017*181254a7Smrg	for accessing array descriptors.
1018*181254a7Smrg	* m4/cshift1.m4 (cshift1): Remove size argument, calculate
1019*181254a7Smrg	within function. Use array access macros for accessing array
1020*181254a7Smrg	descriptors.
1021*181254a7Smrg	(cshift1_'atype_kind`):  Remove size argument from call to
1022*181254a7Smrg	cshift1.
1023*181254a7Smrg	(cshift1_'atype_kind`_char):  Remove size argument from call to
1024*181254a7Smrg	cshift1.
1025*181254a7Smrg	(cshift1_'atype_kind`_char4):  Remove size argument from call to
1026*181254a7Smrg	cshift1.
1027*181254a7Smrg	* m4/reshape.m4 (reshape_'rtype_ccode`):  Use array access macros
1028*181254a7Smrg	for accessing array descriptors.
1029*181254a7Smrg	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code):  Likewise.
1030*181254a7Smrg	* intrinsics/pack_generic.c (pack_internal):  Use array access
1031*181254a7Smrg	macros for accessing array descriptors.
1032*181254a7Smrg	(pack_s_internal):  Likewise.
1033*181254a7Smrg	* intrinsics/transpose_generic.c (transpose_internal):  Remove
1034*181254a7Smrg	size argument, calculate from array descriptor. Use array
1035*181254a7Smrg	access macros for accessing array descriptors.
1036*181254a7Smrg	(transpose):  Remove size argument from call.
1037*181254a7Smrg	(transpoe_char):  Likewise.
1038*181254a7Smrg	(transpose_char4):  Likewise.
1039*181254a7Smrg	* intrinsics/move_alloc.c (move_alloc):  Use array access macros
1040*181254a7Smrg	for accessing array descriptors.
1041*181254a7Smrg	* intrinsics/spread_generic.c (spread_internal):  Remove size
1042*181254a7Smrg	argument, calculate from array descriptor.  Use array access
1043*181254a7Smrg	macros for accessing array descriptors.
1044*181254a7Smrg	(spread_internal_scalar):  Likewise.
1045*181254a7Smrg	(spread):  Remove size argument from call to spread_internal.
1046*181254a7Smrg	(spread_char):  Mark argument source_length as unused.
1047*181254a7Smrg	Remove size argument from call to spread_internal.
1048*181254a7Smrg	(spread_char4):  Likewise.
1049*181254a7Smrg	(spread_char_scalar):  Likewise.
1050*181254a7Smrg	(spread_char4_scalar):  Likewise.
1051*181254a7Smrg	* intrinsics/unpack_generic.c (unpack_internal):  Use array access
1052*181254a7Smrg	macros for accessing array descriptors.
1053*181254a7Smrg	* intrinsics/eoshift2.c (eoshift2):  Remove size argument, calculate
1054*181254a7Smrg	from array descriptor instead.  Use array access macros for
1055*181254a7Smrg	accessing array descriptors.
1056*181254a7Smrg	(eoshift2_##N):  Remove size argument from call to eoshift2.
1057*181254a7Smrg	(eoshift2_##N_##char):  Likewise.
1058*181254a7Smrg	(eoshift2_##N_##char4):  Likewise.
1059*181254a7Smrg	* intrinsics/reshape_generic.c (reshape_internal):  Use array
1060*181254a7Smrg	access macross for accessing array descriptors.
1061*181254a7Smrg	* libgfortran.h:  Introduce new macros GFC_DIMENSION_LBOUND,
1062*181254a7Smrg	GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
1063*181254a7Smrg	GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
1064*181254a7Smrg	GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
1065*181254a7Smrg	GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
1066*181254a7Smrg	* runtime/in_pack_generic.c (internal_pack):  Use new macros
1067*181254a7Smrg	for array descriptor access.
1068*181254a7Smrg	* runtime/in_unpack_generic.c (internal_unpack):  Likewise.
1069*181254a7Smrg	* intrinsics/dtime.c (dtime_sub):  Likewise.
1070*181254a7Smrg	* intrinsics/cshift0 (cshift0):  Remove argument size,
1071*181254a7Smrg	calculate directly from the array descriptor.  Use new macros
1072*181254a7Smrg	for array descriptor access.
1073*181254a7Smrg	* cshift0_##N:  Remove shift argument in call to cshift0.
1074*181254a7Smrg	* cshift0_##N_char:  Mark array_length as unused.  Remove
1075*181254a7Smrg	array_length in call to cshift0.
1076*181254a7Smrg	* cshift0_##N_char4:  Likewise.
1077*181254a7Smrg	* intrisics/etime.c:  Use new macros for array descriptor access.
1078*181254a7Smrg	* intrinsics/stat.c (stat_i4_sub_0):  Likewise.
1079*181254a7Smrg	(stat_i8_sub_0):  Likewise.
1080*181254a7Smrg	(fstat_i4_sub):  Likewise.
1081*181254a7Smrg	(fstat_i8_sub):  Likewise.
1082*181254a7Smrg	* intrinsics/date_and_time.c (date_and_time):  Likewise.
1083*181254a7Smrg	(secnds):  Likewise.
1084*181254a7Smrg	(itime_i4):  Likewise.
1085*181254a7Smrg	(itime_i8):  Likewise.
1086*181254a7Smrg	(idate_i4):  Likewise.
1087*181254a7Smrg	(idate_i8):  Likewise.
1088*181254a7Smrg	(gmtime_i4):  Likewise.
1089*181254a7Smrg	(gmtime_i8):  Likewise.
1090*181254a7Smrg	(ltime_i4):  Likewise.
1091*181254a7Smrg	(litme_i8):  Likewise.
1092*181254a7Smrg	* intrinsics/associated.c (associated):  Likewise.
1093*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0):  Likewise.
1094*181254a7Smrg	* intriniscs/size.c (size0):  Likewise.
1095*181254a7Smrg	* intrinsics/random.c (arandom_r4):  Likewise.
1096*181254a7Smrg	(arandom_r8):  Likewise.
1097*181254a7Smrg	(arandom_r10):  Likewise.
1098*181254a7Smrg	(arandom_r16):  Likewise.
1099*181254a7Smrg	(random_seed_i4):  Likewise.
1100*181254a7Smrg	(random_seed_i8):  Likewise.
1101*181254a7Smrg	* io/list_read.c (nml_parse_qualifier):  Likewise.
1102*181254a7Smrg	(nml_touch_nodes):  Likewise.
1103*181254a7Smrg	(nml_read_obj):  Likewise.
1104*181254a7Smrg	(get_name):  Likewise.
1105*181254a7Smrg	* io/transfer.c (transfer_array):  Likewise.
1106*181254a7Smrg	(init_loop_spec):  Likewise.
1107*181254a7Smrg	(st_set_nml_var_dim):  Likewise.
1108*181254a7Smrg	* io/write.c (nml_write_obj):  Likewise.
1109*181254a7Smrg	(obj_loop):  Likewise.
1110*181254a7Smrg	* generated/all_l1.c: Regenerated.
1111*181254a7Smrg	* generated/all_l16.c: Regenerated.
1112*181254a7Smrg	* generated/all_l2.c: Regenerated.
1113*181254a7Smrg	* generated/all_l4.c: Regenerated.
1114*181254a7Smrg	* generated/all_l8.c: Regenerated.
1115*181254a7Smrg	* generated/any_l1.c: Regenerated.
1116*181254a7Smrg	* generated/any_l16.c: Regenerated.
1117*181254a7Smrg	* generated/any_l2.c: Regenerated.
1118*181254a7Smrg	* generated/any_l4.c: Regenerated.
1119*181254a7Smrg	* generated/any_l8.c: Regenerated.
1120*181254a7Smrg	* generated/count_16_l.c: Regenerated.
1121*181254a7Smrg	* generated/count_1_l.c: Regenerated.
1122*181254a7Smrg	* generated/count_2_l.c: Regenerated.
1123*181254a7Smrg	* generated/count_4_l.c: Regenerated.
1124*181254a7Smrg	* generated/count_8_l.c: Regenerated.
1125*181254a7Smrg	* generated/cshift0_c10.c: Regenerated.
1126*181254a7Smrg	* generated/cshift0_c16.c: Regenerated.
1127*181254a7Smrg	* generated/cshift0_c4.c: Regenerated.
1128*181254a7Smrg	* generated/cshift0_c8.c: Regenerated.
1129*181254a7Smrg	* generated/cshift0_i1.c: Regenerated.
1130*181254a7Smrg	* generated/cshift0_i16.c: Regenerated.
1131*181254a7Smrg	* generated/cshift0_i2.c: Regenerated.
1132*181254a7Smrg	* generated/cshift0_i4.c: Regenerated.
1133*181254a7Smrg	* generated/cshift0_i8.c: Regenerated.
1134*181254a7Smrg	* generated/cshift0_r10.c: Regenerated.
1135*181254a7Smrg	* generated/cshift0_r16.c: Regenerated.
1136*181254a7Smrg	* generated/cshift0_r4.c: Regenerated.
1137*181254a7Smrg	* generated/cshift0_r8.c: Regenerated.
1138*181254a7Smrg	* generated/cshift1_16.c: Regenerated.
1139*181254a7Smrg	* generated/cshift1_4.c: Regenerated.
1140*181254a7Smrg	* generated/cshift1_8.c: Regenerated.
1141*181254a7Smrg	* generated/eoshift1_16.c: Regenerated.
1142*181254a7Smrg	* generated/eoshift1_4.c: Regenerated.
1143*181254a7Smrg	* generated/eoshift1_8.c: Regenerated.
1144*181254a7Smrg	* generated/eoshift3_16.c: Regenerated.
1145*181254a7Smrg	* generated/eoshift3_4.c: Regenerated.
1146*181254a7Smrg	* generated/eoshift3_8.c: Regenerated.
1147*181254a7Smrg	* generated/in_pack_c10.c: Regenerated.
1148*181254a7Smrg	* generated/in_pack_c16.c: Regenerated.
1149*181254a7Smrg	* generated/in_pack_c4.c: Regenerated.
1150*181254a7Smrg	* generated/in_pack_c8.c: Regenerated.
1151*181254a7Smrg	* generated/in_pack_i1.c: Regenerated.
1152*181254a7Smrg	* generated/in_pack_i16.c: Regenerated.
1153*181254a7Smrg	* generated/in_pack_i2.c: Regenerated.
1154*181254a7Smrg	* generated/in_pack_i4.c: Regenerated.
1155*181254a7Smrg	* generated/in_pack_i8.c: Regenerated.
1156*181254a7Smrg	* generated/in_pack_r10.c: Regenerated.
1157*181254a7Smrg	* generated/in_pack_r16.c: Regenerated.
1158*181254a7Smrg	* generated/in_pack_r4.c: Regenerated.
1159*181254a7Smrg	* generated/in_pack_r8.c: Regenerated.
1160*181254a7Smrg	* generated/in_unpack_c10.c: Regenerated.
1161*181254a7Smrg	* generated/in_unpack_c16.c: Regenerated.
1162*181254a7Smrg	* generated/in_unpack_c4.c: Regenerated.
1163*181254a7Smrg	* generated/in_unpack_c8.c: Regenerated.
1164*181254a7Smrg	* generated/in_unpack_i1.c: Regenerated.
1165*181254a7Smrg	* generated/in_unpack_i16.c: Regenerated.
1166*181254a7Smrg	* generated/in_unpack_i2.c: Regenerated.
1167*181254a7Smrg	* generated/in_unpack_i4.c: Regenerated.
1168*181254a7Smrg	* generated/in_unpack_i8.c: Regenerated.
1169*181254a7Smrg	* generated/in_unpack_r10.c: Regenerated.
1170*181254a7Smrg	* generated/in_unpack_r16.c: Regenerated.
1171*181254a7Smrg	* generated/in_unpack_r4.c: Regenerated.
1172*181254a7Smrg	* generated/in_unpack_r8.c: Regenerated.
1173*181254a7Smrg	* generated/matmul_c10.c: Regenerated.
1174*181254a7Smrg	* generated/matmul_c16.c: Regenerated.
1175*181254a7Smrg	* generated/matmul_c4.c: Regenerated.
1176*181254a7Smrg	* generated/matmul_c8.c: Regenerated.
1177*181254a7Smrg	* generated/matmul_i1.c: Regenerated.
1178*181254a7Smrg	* generated/matmul_i16.c: Regenerated.
1179*181254a7Smrg	* generated/matmul_i2.c: Regenerated.
1180*181254a7Smrg	* generated/matmul_i4.c: Regenerated.
1181*181254a7Smrg	* generated/matmul_i8.c: Regenerated.
1182*181254a7Smrg	* generated/matmul_l16.c: Regenerated.
1183*181254a7Smrg	* generated/matmul_l4.c: Regenerated.
1184*181254a7Smrg	* generated/matmul_l8.c: Regenerated.
1185*181254a7Smrg	* generated/matmul_r10.c: Regenerated.
1186*181254a7Smrg	* generated/matmul_r16.c: Regenerated.
1187*181254a7Smrg	* generated/matmul_r4.c: Regenerated.
1188*181254a7Smrg	* generated/matmul_r8.c: Regenerated.
1189*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerated.
1190*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
1191*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerated.
1192*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerated.
1193*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerated.
1194*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerated.
1195*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerated.
1196*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerated.
1197*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerated.
1198*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerated.
1199*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerated.
1200*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerated.
1201*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerated.
1202*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerated.
1203*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerated.
1204*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerated.
1205*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerated.
1206*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerated.
1207*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerated.
1208*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerated.
1209*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerated.
1210*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerated.
1211*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerated.
1212*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerated.
1213*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerated.
1214*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerated.
1215*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerated.
1216*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
1217*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
1218*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
1219*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
1220*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
1221*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
1222*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
1223*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
1224*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
1225*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
1226*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
1227*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
1228*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
1229*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
1230*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
1231*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
1232*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
1233*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
1234*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
1235*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
1236*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
1237*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
1238*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
1239*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
1240*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
1241*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
1242*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
1243*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
1244*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
1245*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
1246*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
1247*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
1248*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
1249*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
1250*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
1251*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
1252*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerated.
1253*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerated.
1254*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerated.
1255*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerated.
1256*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerated.
1257*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerated.
1258*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerated.
1259*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerated.
1260*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerated.
1261*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerated.
1262*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerated.
1263*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerated.
1264*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerated.
1265*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerated.
1266*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerated.
1267*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerated.
1268*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerated.
1269*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerated.
1270*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerated.
1271*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerated.
1272*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerated.
1273*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerated.
1274*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerated.
1275*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerated.
1276*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerated.
1277*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerated.
1278*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerated.
1279*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
1280*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
1281*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
1282*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
1283*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
1284*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
1285*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
1286*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
1287*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
1288*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
1289*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
1290*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
1291*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
1292*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
1293*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
1294*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
1295*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
1296*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
1297*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
1298*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
1299*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
1300*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
1301*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
1302*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
1303*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
1304*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
1305*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
1306*181254a7Smrg	* generated/minval_i1.c: Regenerated.
1307*181254a7Smrg	* generated/minval_i16.c: Regenerated.
1308*181254a7Smrg	* generated/minval_i2.c: Regenerated.
1309*181254a7Smrg	* generated/minval_i4.c: Regenerated.
1310*181254a7Smrg	* generated/minval_i8.c: Regenerated.
1311*181254a7Smrg	* generated/minval_r10.c: Regenerated.
1312*181254a7Smrg	* generated/minval_r16.c: Regenerated.
1313*181254a7Smrg	* generated/minval_r4.c: Regenerated.
1314*181254a7Smrg	* generated/minval_r8.c: Regenerated.
1315*181254a7Smrg	* generated/pack_c10.c: Regenerated.
1316*181254a7Smrg	* generated/pack_c16.c: Regenerated.
1317*181254a7Smrg	* generated/pack_c4.c: Regenerated.
1318*181254a7Smrg	* generated/pack_c8.c: Regenerated.
1319*181254a7Smrg	* generated/pack_i1.c: Regenerated.
1320*181254a7Smrg	* generated/pack_i16.c: Regenerated.
1321*181254a7Smrg	* generated/pack_i2.c: Regenerated.
1322*181254a7Smrg	* generated/pack_i4.c: Regenerated.
1323*181254a7Smrg	* generated/pack_i8.c: Regenerated.
1324*181254a7Smrg	* generated/pack_r10.c: Regenerated.
1325*181254a7Smrg	* generated/pack_r16.c: Regenerated.
1326*181254a7Smrg	* generated/pack_r4.c: Regenerated.
1327*181254a7Smrg	* generated/pack_r8.c: Regenerated.
1328*181254a7Smrg	* generated/product_c10.c: Regenerated.
1329*181254a7Smrg	* generated/product_c16.c: Regenerated.
1330*181254a7Smrg	* generated/product_c4.c: Regenerated.
1331*181254a7Smrg	* generated/product_c8.c: Regenerated.
1332*181254a7Smrg	* generated/product_i1.c: Regenerated.
1333*181254a7Smrg	* generated/product_i16.c: Regenerated.
1334*181254a7Smrg	* generated/product_i2.c: Regenerated.
1335*181254a7Smrg	* generated/product_i4.c: Regenerated.
1336*181254a7Smrg	* generated/product_i8.c: Regenerated.
1337*181254a7Smrg	* generated/product_r10.c: Regenerated.
1338*181254a7Smrg	* generated/product_r16.c: Regenerated.
1339*181254a7Smrg	* generated/product_r4.c: Regenerated.
1340*181254a7Smrg	* generated/product_r8.c: Regenerated.
1341*181254a7Smrg	* generated/reshape_c10.c: Regenerated.
1342*181254a7Smrg	* generated/reshape_c16.c: Regenerated.
1343*181254a7Smrg	* generated/reshape_c4.c: Regenerated.
1344*181254a7Smrg	* generated/reshape_c8.c: Regenerated.
1345*181254a7Smrg	* generated/reshape_i16.c: Regenerated.
1346*181254a7Smrg	* generated/reshape_i4.c: Regenerated.
1347*181254a7Smrg	* generated/reshape_i8.c: Regenerated.
1348*181254a7Smrg	* generated/reshape_r10.c: Regenerated.
1349*181254a7Smrg	* generated/reshape_r16.c: Regenerated.
1350*181254a7Smrg	* generated/reshape_r4.c: Regenerated.
1351*181254a7Smrg	* generated/reshape_r8.c: Regenerated.
1352*181254a7Smrg	* generated/shape_i16.c: Regenerated.
1353*181254a7Smrg	* generated/shape_i4.c: Regenerated.
1354*181254a7Smrg	* generated/shape_i8.c: Regenerated.
1355*181254a7Smrg	* generated/spread_c10.c: Regenerated.
1356*181254a7Smrg	* generated/spread_c16.c: Regenerated.
1357*181254a7Smrg	* generated/spread_c4.c: Regenerated.
1358*181254a7Smrg	* generated/spread_c8.c: Regenerated.
1359*181254a7Smrg	* generated/spread_i1.c: Regenerated.
1360*181254a7Smrg	* generated/spread_i16.c: Regenerated.
1361*181254a7Smrg	* generated/spread_i2.c: Regenerated.
1362*181254a7Smrg	* generated/spread_i4.c: Regenerated.
1363*181254a7Smrg	* generated/spread_i8.c: Regenerated.
1364*181254a7Smrg	* generated/spread_r10.c: Regenerated.
1365*181254a7Smrg	* generated/spread_r16.c: Regenerated.
1366*181254a7Smrg	* generated/spread_r4.c: Regenerated.
1367*181254a7Smrg	* generated/spread_r8.c: Regenerated.
1368*181254a7Smrg	* generated/sum_c10.c: Regenerated.
1369*181254a7Smrg	* generated/sum_c16.c: Regenerated.
1370*181254a7Smrg	* generated/sum_c4.c: Regenerated.
1371*181254a7Smrg	* generated/sum_c8.c: Regenerated.
1372*181254a7Smrg	* generated/sum_i1.c: Regenerated.
1373*181254a7Smrg	* generated/sum_i16.c: Regenerated.
1374*181254a7Smrg	* generated/sum_i2.c: Regenerated.
1375*181254a7Smrg	* generated/sum_i4.c: Regenerated.
1376*181254a7Smrg	* generated/sum_i8.c: Regenerated.
1377*181254a7Smrg	* generated/sum_r10.c: Regenerated.
1378*181254a7Smrg	* generated/sum_r16.c: Regenerated.
1379*181254a7Smrg	* generated/sum_r4.c: Regenerated.
1380*181254a7Smrg	* generated/sum_r8.c: Regenerated.
1381*181254a7Smrg	* generated/transpose_c10.c: Regenerated.
1382*181254a7Smrg	* generated/transpose_c16.c: Regenerated.
1383*181254a7Smrg	* generated/transpose_c4.c: Regenerated.
1384*181254a7Smrg	* generated/transpose_c8.c: Regenerated.
1385*181254a7Smrg	* generated/transpose_i16.c: Regenerated.
1386*181254a7Smrg	* generated/transpose_i4.c: Regenerated.
1387*181254a7Smrg	* generated/transpose_i8.c: Regenerated.
1388*181254a7Smrg	* generated/transpose_r10.c: Regenerated.
1389*181254a7Smrg	* generated/transpose_r16.c: Regenerated.
1390*181254a7Smrg	* generated/transpose_r4.c: Regenerated.
1391*181254a7Smrg	* generated/transpose_r8.c: Regenerated.
1392*181254a7Smrg	* generated/unpack_c10.c: Regenerated.
1393*181254a7Smrg	* generated/unpack_c16.c: Regenerated.
1394*181254a7Smrg	* generated/unpack_c4.c: Regenerated.
1395*181254a7Smrg	* generated/unpack_c8.c: Regenerated.
1396*181254a7Smrg	* generated/unpack_i1.c: Regenerated.
1397*181254a7Smrg	* generated/unpack_i16.c: Regenerated.
1398*181254a7Smrg	* generated/unpack_i2.c: Regenerated.
1399*181254a7Smrg	* generated/unpack_i4.c: Regenerated.
1400*181254a7Smrg	* generated/unpack_i8.c: Regenerated.
1401*181254a7Smrg	* generated/unpack_r10.c: Regenerated.
1402*181254a7Smrg	* generated/unpack_r16.c: Regenerated.
1403*181254a7Smrg	* generated/unpack_r4.c: Regenerated.
1404*181254a7Smrg	* generated/unpack_r8.c: Regenerated.
1405*181254a7Smrg
1406*181254a7Smrg2009-06-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1407*181254a7Smrg
1408*181254a7Smrg	* fmain.c (main): Don't PREFIX set_args.
1409*181254a7Smrg	* libgfortran.h (set_args): Use iexport_proto.
1410*181254a7Smrg	* runtime/main.c (set_args): Use iexport.
1411*181254a7Smrg
1412*181254a7Smrg2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1413*181254a7Smrg
1414*181254a7Smrg	PR libfortran/40008
1415*181254a7Smrg	* libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
1416*181254a7Smrg	* io/open.c (st_open): Don't error on negative unit number if NEWUNIT
1417*181254a7Smrg	was specified. If NEWUNIT is specified, call new function to get the
1418*181254a7Smrg	unique unit number and assign it.
1419*181254a7Smrg	* io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
1420*181254a7Smrg	next_available_newunit. Add prototype for new function,
1421*181254a7Smrg	get_unique_unit_number.
1422*181254a7Smrg	* io/unit.c: Declare next_available_newunit. Define the first newunit
1423*181254a7Smrg	number. (init_units): Initialize next_available_unit.
1424*181254a7Smrg	(get_unique_unit_number): New function. Fix whitespace and comments.
1425*181254a7Smrg	* io/transfer.c (data_transfer_init): Update error message to not be
1426*181254a7Smrg	specific to OPEN statements.
1427*181254a7Smrg
1428*181254a7Smrg2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1429*181254a7Smrg
1430*181254a7Smrg	PR libfortran/40334
1431*181254a7Smrg	* io/list_read.c (list_formatted_read_scalar): Set the end file
1432*181254a7Smrg	conditions after a return from EOF error.
1433*181254a7Smrg
1434*181254a7Smrg2009-06-04  Janne Blomqvist  <jb@gcc.gnu.org>
1435*181254a7Smrg
1436*181254a7Smrg	PR libfortran/40330
1437*181254a7Smrg	* io/format.c (free_format_hash_table): Also free and nullify hash key.
1438*181254a7Smrg	(save_parsed_format): Copy string rather than pointer copy.
1439*181254a7Smrg
1440*181254a7Smrg2009-05-29  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1441*181254a7Smrg
1442*181254a7Smrg	PR fortran/40019
1443*181254a7Smrg	* intrinsics/bit_intrinsics.c: New file.
1444*181254a7Smrg	* gfortran.map (GFORTRAN_1.2): New list.
1445*181254a7Smrg	* Makefile.am: Add intrinsics/bit_intrinsics.c.
1446*181254a7Smrg	* Makefile.in: Regenerate.
1447*181254a7Smrg
1448*181254a7Smrg2009-05-29  Janne Blomqvist  <jb@gcc.gnu.org>
1449*181254a7Smrg
1450*181254a7Smrg	PR libfortran/40190
1451*181254a7Smrg	* configure.ac: Check for localtime_r and gmtime_r.
1452*181254a7Smrg	* intrinsics/date_and_time.c: Add fallback implementations for
1453*181254a7Smrg	localtime_r and gmtime_r.
1454*181254a7Smrg	(date_and_time): Change to use localtime_r and gmtime_r instead of
1455*181254a7Smrg	localtime and gmtime, respectively.
1456*181254a7Smrg	(itime0): Use localtime_r instead of localtime.
1457*181254a7Smrg	(ltime_0): Likewise.
1458*181254a7Smrg	(gmtime_0): Use gmtime_r instead of gmtime.
1459*181254a7Smrg	* config.h.in: Regenerated
1460*181254a7Smrg	* configure: Regenerated.
1461*181254a7Smrg
1462*181254a7Smrg2009-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
1463*181254a7Smrg
1464*181254a7Smrg	PR fortran/39178
1465*181254a7Smrg	* runtime/main.c (store_exe_path): Remove static attribute.
1466*181254a7Smrg	* libgfortran.h: Add back store_exe_path prototype.
1467*181254a7Smrg
1468*181254a7Smrg2009-05-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
1469*181254a7Smrg
1470*181254a7Smrg	PR libfortran/40187
1471*181254a7Smrg	* intrinsics/iso_c_binding.c (c_f_pointer_u0):  Take care
1472*181254a7Smrg	of stride in "shape" argument.
1473*181254a7Smrg
1474*181254a7Smrg2009-05-26  Tobias Burnus  <burnus@net-b.de>
1475*181254a7Smrg
1476*181254a7Smrg	PR fortran/39178
1477*181254a7Smrg	* runtime/main.c (store_exe_path): Make static
1478*181254a7Smrg	and multiple-times callable.
1479*181254a7Smrg	(set_args): Call store_exe_path.
1480*181254a7Smrg	* libgfortran.h: Remove store_exe_path prototype.
1481*181254a7Smrg	* fmain.c (main): Remove store_exe_path call.
1482*181254a7Smrg
1483*181254a7Smrg2009-05-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1484*181254a7Smrg
1485*181254a7Smrg	PR libfortran/37754
1486*181254a7Smrg	* io/write_float.def: Simplify format calculation.
1487*181254a7Smrg
1488*181254a7Smrg2009-05-07  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1489*181254a7Smrg
1490*181254a7Smrg	PR fortran/22423
1491*181254a7Smrg	* io/transfer.c (read_block_direct): Avoid warning.
1492*181254a7Smrg	* runtime/string.c (compare0): Avoid warning.
1493*181254a7Smrg
1494*181254a7Smrg2009-04-30  Janne Blomqvist  <jb@gcc.gnu.org>
1495*181254a7Smrg
1496*181254a7Smrg	PR libfortran/39667
1497*181254a7Smrg	* io/file_pos.c (st_rewind): Don't truncate or flush.
1498*181254a7Smrg	* io/intrinsics.c (fgetc): Flush if switching mode.
1499*181254a7Smrg	(fputc): Likewise.
1500*181254a7Smrg
1501*181254a7Smrg2009-04-18  Janne Blomqvist  <jb@gcc.gnu.org>
1502*181254a7Smrg
1503*181254a7Smrg	PR libfortran/39782
1504*181254a7Smrg	* io/transfer.c (data_transfer_init): Don't flush before seek.
1505*181254a7Smrg	(finalize_transfer): Remove extra flush.
1506*181254a7Smrg
1507*181254a7Smrg2009-04-17  Janne Blomqvist  <jb@gcc.gnu.org>
1508*181254a7Smrg
1509*181254a7Smrg	* io/io.h (is_preconnected): Remove prototype.
1510*181254a7Smrg	* io/unix.c (is_preconnected): Remove function.
1511*181254a7Smrg
1512*181254a7Smrg2009-04-17  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
1513*181254a7Smrg
1514*181254a7Smrg	* configure.ac: Test for -ffunction-sections -fdata-sections and
1515*181254a7Smrg	set SECTION_FLAGS accordingly.
1516*181254a7Smrg	* configure: Regenerate.
1517*181254a7Smrg
1518*181254a7Smrg	* Makefile.am: Add SECTION_FLAGS to AM_CFLAGS.
1519*181254a7Smrg	* Makefile.in: Regenerate.
1520*181254a7Smrg
1521*181254a7Smrg2009-04-15  Janne Blomqvist  <jb@gcc.gnu.org>
1522*181254a7Smrg
1523*181254a7Smrg	PR libfortran/38668
1524*181254a7Smrg	* io/transfer.c (finalize_transfer): Don't flush for advance='no'.
1525*181254a7Smrg
1526*181254a7Smrg2009-04-15 Danny Smith  <dannysmith@clear.net.nz>
1527*181254a7Smrg
1528*181254a7Smrg	* io/write.c (itoa) : Rename back to gfc_itoa.
1529*181254a7Smrg	(write_i): Adjust call to write_decimal.
1530*181254a7Smrg	(write_integer):  Use gfc_itoa.
1531*181254a7Smrg
1532*181254a7Smrg2009-04-10  Janne Blomqvist  <jb@gcc.gnu.org>
1533*181254a7Smrg
1534*181254a7Smrg	* io/io.h (move_pos_offset): Remove prototype.
1535*181254a7Smrg	* io/transfer.c (formatted_transfer_scalar_read): Use sseek
1536*181254a7Smrg	instead of move_pos_offset.
1537*181254a7Smrg	* io/unix.c (move_pos_offset): Remove.
1538*181254a7Smrg
1539*181254a7Smrg2009-04-10  Janne Blomqvist  <jb@gcc.gnu.org>
1540*181254a7Smrg
1541*181254a7Smrg	PR libfortran/39665 libfortran/39702 libfortran/39709
1542*181254a7Smrg	* io/io.h (st_parameter_dt): Revert aligned attribute from u.p.value.
1543*181254a7Smrg	* io/list_read.c (read_complex): Read directly into user pointer.
1544*181254a7Smrg	(read_real): Likewise.
1545*181254a7Smrg	(list_formatted_read_scalar): Update read_complex and read_real calls.
1546*181254a7Smrg	(nml_read_obj): Read directly into user pointer.
1547*181254a7Smrg
1548*181254a7Smrg2009-04-09  Janne Blomqvist  <jb@gcc.gnu.org>
1549*181254a7Smrg
1550*181254a7Smrg	PR libfortran/39665
1551*181254a7Smrg	* io/io.h (st_parameter_dt): Add aligned attribute to u.p.value.
1552*181254a7Smrg	* io/read.c (convert_real): Add note about alignment requirements.
1553*181254a7Smrg
1554*181254a7Smrg2009-04-09  Nick Clifton  <nickc@redhat.com>
1555*181254a7Smrg
1556*181254a7Smrg	* m4/cshift0.m4: Change copyright header to refer to version 3
1557*181254a7Smrg	of the GNU General Public License with version 3.1 of the GCC
1558*181254a7Smrg	Runtime Library Exception and to point readers at the COPYING3
1559*181254a7Smrg	and COPYING3.RUNTIME files and the FSF's license web page.
1560*181254a7Smrg	* c99_protos.h: Likewise.
1561*181254a7Smrg	* config/fpu-387.h: Likewise.
1562*181254a7Smrg	* config/fpu-aix.h: Likewise.
1563*181254a7Smrg	* config/fpu-generic.h: Likewise.
1564*181254a7Smrg	* config/fpu-glibc.h: Likewise.
1565*181254a7Smrg	* config/fpu-sysv.h: Likewise.
1566*181254a7Smrg	* intrinsics/abort.c: Likewise.
1567*181254a7Smrg	* intrinsics/access.c: Likewise.
1568*181254a7Smrg	* intrinsics/args.c: Likewise.
1569*181254a7Smrg	* intrinsics/associated.c: Likewise.
1570*181254a7Smrg	* intrinsics/c99_functions.c: Likewise.
1571*181254a7Smrg	* intrinsics/chdir.c: Likewise.
1572*181254a7Smrg	* intrinsics/chmod.c: Likewise.
1573*181254a7Smrg	* intrinsics/clock.c: Likewise.
1574*181254a7Smrg	* intrinsics/cpu_time.c: Likewise.
1575*181254a7Smrg	* intrinsics/cshift0.c: Likewise.
1576*181254a7Smrg	* intrinsics/ctime.c: Likewise.
1577*181254a7Smrg	* intrinsics/date_and_time.c: Likewise.
1578*181254a7Smrg	* intrinsics/dprod_r8.f90: Likewise.
1579*181254a7Smrg	* intrinsics/dtime.c: Likewise.
1580*181254a7Smrg	* intrinsics/env.c: Likewise.
1581*181254a7Smrg	* intrinsics/eoshift0.c: Likewise.
1582*181254a7Smrg	* intrinsics/eoshift2.c: Likewise.
1583*181254a7Smrg	* intrinsics/erfc_scaled.c: Likewise.
1584*181254a7Smrg	* intrinsics/erfc_scaled_inc.c: Likewise.
1585*181254a7Smrg	* intrinsics/etime.c: Likewise.
1586*181254a7Smrg	* intrinsics/exit.c: Likewise.
1587*181254a7Smrg	* intrinsics/f2c_specifics.F90: Likewise.
1588*181254a7Smrg	* intrinsics/fnum.c: Likewise.
1589*181254a7Smrg	* intrinsics/gerror.c: Likewise.
1590*181254a7Smrg	* intrinsics/getXid.c: Likewise.
1591*181254a7Smrg	* intrinsics/getcwd.c: Likewise.
1592*181254a7Smrg	* intrinsics/getlog.c: Likewise.
1593*181254a7Smrg	* intrinsics/hostnm.c: Likewise.
1594*181254a7Smrg	* intrinsics/ierrno.c: Likewise.
1595*181254a7Smrg	* intrinsics/ishftc.c: Likewise.
1596*181254a7Smrg	* intrinsics/iso_c_binding.c: Likewise.
1597*181254a7Smrg	* intrinsics/iso_c_binding.h: Likewise.
1598*181254a7Smrg	* intrinsics/iso_c_generated_procs.c: Likewise.
1599*181254a7Smrg	* intrinsics/kill.c: Likewise.
1600*181254a7Smrg	* intrinsics/link.c: Likewise.
1601*181254a7Smrg	* intrinsics/malloc.c: Likewise.
1602*181254a7Smrg	* intrinsics/move_alloc.c: Likewise.
1603*181254a7Smrg	* intrinsics/mvbits.c: Likewise.
1604*181254a7Smrg	* intrinsics/pack_generic.c: Likewise.
1605*181254a7Smrg	* intrinsics/perror.c: Likewise.
1606*181254a7Smrg	* intrinsics/rand.c: Likewise.
1607*181254a7Smrg	* intrinsics/random.c: Likewise.
1608*181254a7Smrg	* intrinsics/rename.c: Likewise.
1609*181254a7Smrg	* intrinsics/reshape_generic.c: Likewise.
1610*181254a7Smrg	* intrinsics/reshape_packed.c: Likewise.
1611*181254a7Smrg	* intrinsics/selected_char_kind.c: Likewise.
1612*181254a7Smrg	* intrinsics/selected_int_kind.f90: Likewise.
1613*181254a7Smrg	* intrinsics/selected_real_kind.f90: Likewise.
1614*181254a7Smrg	* intrinsics/signal.c: Likewise.
1615*181254a7Smrg	* intrinsics/size.c: Likewise.
1616*181254a7Smrg	* intrinsics/sleep.c: Likewise.
1617*181254a7Smrg	* intrinsics/spread_generic.c: Likewise.
1618*181254a7Smrg	* intrinsics/stat.c: Likewise.
1619*181254a7Smrg	* intrinsics/string_intrinsics.c: Likewise.
1620*181254a7Smrg	* intrinsics/string_intrinsics_inc.c: Likewise.
1621*181254a7Smrg	* intrinsics/symlnk.c: Likewise.
1622*181254a7Smrg	* intrinsics/system.c: Likewise.
1623*181254a7Smrg	* intrinsics/system_clock.c: Likewise.
1624*181254a7Smrg	* intrinsics/time.c: Likewise.
1625*181254a7Smrg	* intrinsics/time_1.h: Likewise.
1626*181254a7Smrg	* intrinsics/transpose_generic.c: Likewise.
1627*181254a7Smrg	* intrinsics/umask.c: Likewise.
1628*181254a7Smrg	* intrinsics/unlink.c: Likewise.
1629*181254a7Smrg	* intrinsics/unpack_generic.c: Likewise.
1630*181254a7Smrg	* io/close.c: Likewise.
1631*181254a7Smrg	* io/fbuf.c: Likewise.
1632*181254a7Smrg	* io/file_pos.c: Likewise.
1633*181254a7Smrg	* io/format.c: Likewise.
1634*181254a7Smrg	* io/inquire.c: Likewise.
1635*181254a7Smrg	* io/intrinsics.c: Likewise.
1636*181254a7Smrg	* io/io.h: Likewise.
1637*181254a7Smrg	* io/list_read.c: Likewise.
1638*181254a7Smrg	* io/lock.c: Likewise.
1639*181254a7Smrg	* io/open.c: Likewise.
1640*181254a7Smrg	* io/read.c: Likewise.
1641*181254a7Smrg	* io/size_from_kind.c: Likewise.
1642*181254a7Smrg	* io/transfer.c: Likewise.
1643*181254a7Smrg	* io/unit.c: Likewise.
1644*181254a7Smrg	* io/unix.c: Likewise.
1645*181254a7Smrg	* io/write.c: Likewise.
1646*181254a7Smrg	* io/write_float.def: Likewise.
1647*181254a7Smrg	* libgfortran.h: Likewise.
1648*181254a7Smrg	* m4/all.m4: Likewise.
1649*181254a7Smrg	* m4/any.m4: Likewise.
1650*181254a7Smrg	* m4/count.m4: Likewise.
1651*181254a7Smrg	* m4/cshift1.m4: Likewise.
1652*181254a7Smrg	* m4/eoshift1.m4: Likewise.
1653*181254a7Smrg	* m4/eoshift3.m4: Likewise.
1654*181254a7Smrg	* m4/exponent.m4: Likewise.
1655*181254a7Smrg	* m4/fraction.m4: Likewise.
1656*181254a7Smrg	* m4/head.m4: Likewise.
1657*181254a7Smrg	* m4/in_pack.m4: Likewise.
1658*181254a7Smrg	* m4/in_unpack.m4: Likewise.
1659*181254a7Smrg	* m4/matmul.m4: Likewise.
1660*181254a7Smrg	* m4/matmull.m4: Likewise.
1661*181254a7Smrg	* m4/maxloc0.m4: Likewise.
1662*181254a7Smrg	* m4/maxloc1.m4: Likewise.
1663*181254a7Smrg	* m4/maxval.m4: Likewise.
1664*181254a7Smrg	* m4/minloc0.m4: Likewise.
1665*181254a7Smrg	* m4/minloc1.m4: Likewise.
1666*181254a7Smrg	* m4/minval.m4: Likewise.
1667*181254a7Smrg	* m4/nearest.m4: Likewise.
1668*181254a7Smrg	* m4/pack.m4: Likewise.
1669*181254a7Smrg	* m4/pow.m4: Likewise.
1670*181254a7Smrg	* m4/product.m4: Likewise.
1671*181254a7Smrg	* m4/reshape.m4: Likewise.
1672*181254a7Smrg	* m4/rrspacing.m4: Likewise.
1673*181254a7Smrg	* m4/set_exponent.m4: Likewise.
1674*181254a7Smrg	* m4/shape.m4: Likewise.
1675*181254a7Smrg	* m4/spacing.m4: Likewise.
1676*181254a7Smrg	* m4/spread.m4: Likewise.
1677*181254a7Smrg	* m4/sum.m4: Likewise.
1678*181254a7Smrg	* m4/transpose.m4: Likewise.
1679*181254a7Smrg	* m4/unpack.m4: Likewise.
1680*181254a7Smrg	* runtime/backtrace.c: Likewise.
1681*181254a7Smrg	* runtime/compile_options.c: Likewise.
1682*181254a7Smrg	* runtime/convert_char.c: Likewise.
1683*181254a7Smrg	* runtime/environ.c: Likewise.
1684*181254a7Smrg	* runtime/error.c: Likewise.
1685*181254a7Smrg	* runtime/in_pack_generic.c: Likewise.
1686*181254a7Smrg	* runtime/in_unpack_generic.c: Likewise.
1687*181254a7Smrg	* runtime/main.c: Likewise.
1688*181254a7Smrg	* runtime/memory.c: Likewise.
1689*181254a7Smrg	* runtime/pause.c: Likewise.
1690*181254a7Smrg	* runtime/select.c: Likewise.
1691*181254a7Smrg	* runtime/select_inc.c: Likewise.
1692*181254a7Smrg	* runtime/stop.c: Likewise.
1693*181254a7Smrg	* runtime/string.c: Likewise.
1694*181254a7Smrg	* generated/_abs_c10.F90: Regenerate.
1695*181254a7Smrg	* generated/_abs_c16.F90: Regenerate.
1696*181254a7Smrg	* generated/_abs_c4.F90: Regenerate.
1697*181254a7Smrg	* generated/_abs_c8.F90: Regenerate.
1698*181254a7Smrg	* generated/_abs_i16.F90: Regenerate.
1699*181254a7Smrg	* generated/_abs_i4.F90: Regenerate.
1700*181254a7Smrg	* generated/_abs_i8.F90: Regenerate.
1701*181254a7Smrg	* generated/_abs_r10.F90: Regenerate.
1702*181254a7Smrg	* generated/_abs_r16.F90: Regenerate.
1703*181254a7Smrg	* generated/_abs_r4.F90: Regenerate.
1704*181254a7Smrg	* generated/_abs_r8.F90: Regenerate.
1705*181254a7Smrg	* generated/_acos_r10.F90: Regenerate.
1706*181254a7Smrg	* generated/_acos_r16.F90: Regenerate.
1707*181254a7Smrg	* generated/_acos_r4.F90: Regenerate.
1708*181254a7Smrg	* generated/_acos_r8.F90: Regenerate.
1709*181254a7Smrg	* generated/_acosh_r10.F90: Regenerate.
1710*181254a7Smrg	* generated/_acosh_r16.F90: Regenerate.
1711*181254a7Smrg	* generated/_acosh_r4.F90: Regenerate.
1712*181254a7Smrg	* generated/_acosh_r8.F90: Regenerate.
1713*181254a7Smrg	* generated/_aimag_c10.F90: Regenerate.
1714*181254a7Smrg	* generated/_aimag_c16.F90: Regenerate.
1715*181254a7Smrg	* generated/_aimag_c4.F90: Regenerate.
1716*181254a7Smrg	* generated/_aimag_c8.F90: Regenerate.
1717*181254a7Smrg	* generated/_aint_r10.F90: Regenerate.
1718*181254a7Smrg	* generated/_aint_r16.F90: Regenerate.
1719*181254a7Smrg	* generated/_aint_r4.F90: Regenerate.
1720*181254a7Smrg	* generated/_aint_r8.F90: Regenerate.
1721*181254a7Smrg	* generated/_anint_r10.F90: Regenerate.
1722*181254a7Smrg	* generated/_anint_r16.F90: Regenerate.
1723*181254a7Smrg	* generated/_anint_r4.F90: Regenerate.
1724*181254a7Smrg	* generated/_anint_r8.F90: Regenerate.
1725*181254a7Smrg	* generated/_asin_r10.F90: Regenerate.
1726*181254a7Smrg	* generated/_asin_r16.F90: Regenerate.
1727*181254a7Smrg	* generated/_asin_r4.F90: Regenerate.
1728*181254a7Smrg	* generated/_asin_r8.F90: Regenerate.
1729*181254a7Smrg	* generated/_asinh_r10.F90: Regenerate.
1730*181254a7Smrg	* generated/_asinh_r16.F90: Regenerate.
1731*181254a7Smrg	* generated/_asinh_r4.F90: Regenerate.
1732*181254a7Smrg	* generated/_asinh_r8.F90: Regenerate.
1733*181254a7Smrg	* generated/_atan2_r10.F90: Regenerate.
1734*181254a7Smrg	* generated/_atan2_r16.F90: Regenerate.
1735*181254a7Smrg	* generated/_atan2_r4.F90: Regenerate.
1736*181254a7Smrg	* generated/_atan2_r8.F90: Regenerate.
1737*181254a7Smrg	* generated/_atan_r10.F90: Regenerate.
1738*181254a7Smrg	* generated/_atan_r16.F90: Regenerate.
1739*181254a7Smrg	* generated/_atan_r4.F90: Regenerate.
1740*181254a7Smrg	* generated/_atan_r8.F90: Regenerate.
1741*181254a7Smrg	* generated/_atanh_r10.F90: Regenerate.
1742*181254a7Smrg	* generated/_atanh_r16.F90: Regenerate.
1743*181254a7Smrg	* generated/_atanh_r4.F90: Regenerate.
1744*181254a7Smrg	* generated/_atanh_r8.F90: Regenerate.
1745*181254a7Smrg	* generated/_conjg_c10.F90: Regenerate.
1746*181254a7Smrg	* generated/_conjg_c16.F90: Regenerate.
1747*181254a7Smrg	* generated/_conjg_c4.F90: Regenerate.
1748*181254a7Smrg	* generated/_conjg_c8.F90: Regenerate.
1749*181254a7Smrg	* generated/_cos_c10.F90: Regenerate.
1750*181254a7Smrg	* generated/_cos_c16.F90: Regenerate.
1751*181254a7Smrg	* generated/_cos_c4.F90: Regenerate.
1752*181254a7Smrg	* generated/_cos_c8.F90: Regenerate.
1753*181254a7Smrg	* generated/_cos_r10.F90: Regenerate.
1754*181254a7Smrg	* generated/_cos_r16.F90: Regenerate.
1755*181254a7Smrg	* generated/_cos_r4.F90: Regenerate.
1756*181254a7Smrg	* generated/_cos_r8.F90: Regenerate.
1757*181254a7Smrg	* generated/_cosh_r10.F90: Regenerate.
1758*181254a7Smrg	* generated/_cosh_r16.F90: Regenerate.
1759*181254a7Smrg	* generated/_cosh_r4.F90: Regenerate.
1760*181254a7Smrg	* generated/_cosh_r8.F90: Regenerate.
1761*181254a7Smrg	* generated/_dim_i16.F90: Regenerate.
1762*181254a7Smrg	* generated/_dim_i4.F90: Regenerate.
1763*181254a7Smrg	* generated/_dim_i8.F90: Regenerate.
1764*181254a7Smrg	* generated/_dim_r10.F90: Regenerate.
1765*181254a7Smrg	* generated/_dim_r16.F90: Regenerate.
1766*181254a7Smrg	* generated/_dim_r4.F90: Regenerate.
1767*181254a7Smrg	* generated/_dim_r8.F90: Regenerate.
1768*181254a7Smrg	* generated/_exp_c10.F90: Regenerate.
1769*181254a7Smrg	* generated/_exp_c16.F90: Regenerate.
1770*181254a7Smrg	* generated/_exp_c4.F90: Regenerate.
1771*181254a7Smrg	* generated/_exp_c8.F90: Regenerate.
1772*181254a7Smrg	* generated/_exp_r10.F90: Regenerate.
1773*181254a7Smrg	* generated/_exp_r16.F90: Regenerate.
1774*181254a7Smrg	* generated/_exp_r4.F90: Regenerate.
1775*181254a7Smrg	* generated/_exp_r8.F90: Regenerate.
1776*181254a7Smrg	* generated/_log10_r10.F90: Regenerate.
1777*181254a7Smrg	* generated/_log10_r16.F90: Regenerate.
1778*181254a7Smrg	* generated/_log10_r4.F90: Regenerate.
1779*181254a7Smrg	* generated/_log10_r8.F90: Regenerate.
1780*181254a7Smrg	* generated/_log_c10.F90: Regenerate.
1781*181254a7Smrg	* generated/_log_c16.F90: Regenerate.
1782*181254a7Smrg	* generated/_log_c4.F90: Regenerate.
1783*181254a7Smrg	* generated/_log_c8.F90: Regenerate.
1784*181254a7Smrg	* generated/_log_r10.F90: Regenerate.
1785*181254a7Smrg	* generated/_log_r16.F90: Regenerate.
1786*181254a7Smrg	* generated/_log_r4.F90: Regenerate.
1787*181254a7Smrg	* generated/_log_r8.F90: Regenerate.
1788*181254a7Smrg	* generated/_mod_i16.F90: Regenerate.
1789*181254a7Smrg	* generated/_mod_i4.F90: Regenerate.
1790*181254a7Smrg	* generated/_mod_i8.F90: Regenerate.
1791*181254a7Smrg	* generated/_mod_r10.F90: Regenerate.
1792*181254a7Smrg	* generated/_mod_r16.F90: Regenerate.
1793*181254a7Smrg	* generated/_mod_r4.F90: Regenerate.
1794*181254a7Smrg	* generated/_mod_r8.F90: Regenerate.
1795*181254a7Smrg	* generated/_sign_i16.F90: Regenerate.
1796*181254a7Smrg	* generated/_sign_i4.F90: Regenerate.
1797*181254a7Smrg	* generated/_sign_i8.F90: Regenerate.
1798*181254a7Smrg	* generated/_sign_r10.F90: Regenerate.
1799*181254a7Smrg	* generated/_sign_r16.F90: Regenerate.
1800*181254a7Smrg	* generated/_sign_r4.F90: Regenerate.
1801*181254a7Smrg	* generated/_sign_r8.F90: Regenerate.
1802*181254a7Smrg	* generated/_sin_c10.F90: Regenerate.
1803*181254a7Smrg	* generated/_sin_c16.F90: Regenerate.
1804*181254a7Smrg	* generated/_sin_c4.F90: Regenerate.
1805*181254a7Smrg	* generated/_sin_c8.F90: Regenerate.
1806*181254a7Smrg	* generated/_sin_r10.F90: Regenerate.
1807*181254a7Smrg	* generated/_sin_r16.F90: Regenerate.
1808*181254a7Smrg	* generated/_sin_r4.F90: Regenerate.
1809*181254a7Smrg	* generated/_sin_r8.F90: Regenerate.
1810*181254a7Smrg	* generated/_sinh_r10.F90: Regenerate.
1811*181254a7Smrg	* generated/_sinh_r16.F90: Regenerate.
1812*181254a7Smrg	* generated/_sinh_r4.F90: Regenerate.
1813*181254a7Smrg	* generated/_sinh_r8.F90: Regenerate.
1814*181254a7Smrg	* generated/_sqrt_c10.F90: Regenerate.
1815*181254a7Smrg	* generated/_sqrt_c16.F90: Regenerate.
1816*181254a7Smrg	* generated/_sqrt_c4.F90: Regenerate.
1817*181254a7Smrg	* generated/_sqrt_c8.F90: Regenerate.
1818*181254a7Smrg	* generated/_sqrt_r10.F90: Regenerate.
1819*181254a7Smrg	* generated/_sqrt_r16.F90: Regenerate.
1820*181254a7Smrg	* generated/_sqrt_r4.F90: Regenerate.
1821*181254a7Smrg	* generated/_sqrt_r8.F90: Regenerate.
1822*181254a7Smrg	* generated/_tan_r10.F90: Regenerate.
1823*181254a7Smrg	* generated/_tan_r16.F90: Regenerate.
1824*181254a7Smrg	* generated/_tan_r4.F90: Regenerate.
1825*181254a7Smrg	* generated/_tan_r8.F90: Regenerate.
1826*181254a7Smrg	* generated/_tanh_r10.F90: Regenerate.
1827*181254a7Smrg	* generated/_tanh_r16.F90: Regenerate.
1828*181254a7Smrg	* generated/_tanh_r4.F90: Regenerate.
1829*181254a7Smrg	* generated/_tanh_r8.F90: Regenerate.
1830*181254a7Smrg	* generated/all_l1.c: Regenerate.
1831*181254a7Smrg	* generated/all_l16.c: Regenerate.
1832*181254a7Smrg	* generated/all_l2.c: Regenerate.
1833*181254a7Smrg	* generated/all_l4.c: Regenerate.
1834*181254a7Smrg	* generated/all_l8.c: Regenerate.
1835*181254a7Smrg	* generated/any_l1.c: Regenerate.
1836*181254a7Smrg	* generated/any_l16.c: Regenerate.
1837*181254a7Smrg	* generated/any_l2.c: Regenerate.
1838*181254a7Smrg	* generated/any_l4.c: Regenerate.
1839*181254a7Smrg	* generated/any_l8.c: Regenerate.
1840*181254a7Smrg	* generated/count_16_l.c: Regenerate.
1841*181254a7Smrg	* generated/count_1_l.c: Regenerate.
1842*181254a7Smrg	* generated/count_2_l.c: Regenerate.
1843*181254a7Smrg	* generated/count_4_l.c: Regenerate.
1844*181254a7Smrg	* generated/count_8_l.c: Regenerate.
1845*181254a7Smrg	* generated/cshift0_c10.c: Regenerate.
1846*181254a7Smrg	* generated/cshift0_c16.c: Regenerate.
1847*181254a7Smrg	* generated/cshift0_c4.c: Regenerate.
1848*181254a7Smrg	* generated/cshift0_c8.c: Regenerate.
1849*181254a7Smrg	* generated/cshift0_i1.c: Regenerate.
1850*181254a7Smrg	* generated/cshift0_i16.c: Regenerate.
1851*181254a7Smrg	* generated/cshift0_i2.c: Regenerate.
1852*181254a7Smrg	* generated/cshift0_i4.c: Regenerate.
1853*181254a7Smrg	* generated/cshift0_i8.c: Regenerate.
1854*181254a7Smrg	* generated/cshift0_r10.c: Regenerate.
1855*181254a7Smrg	* generated/cshift0_r16.c: Regenerate.
1856*181254a7Smrg	* generated/cshift0_r4.c: Regenerate.
1857*181254a7Smrg	* generated/cshift0_r8.c: Regenerate.
1858*181254a7Smrg	* generated/cshift1_16.c: Regenerate.
1859*181254a7Smrg	* generated/cshift1_4.c: Regenerate.
1860*181254a7Smrg	* generated/cshift1_8.c: Regenerate.
1861*181254a7Smrg	* generated/eoshift1_16.c: Regenerate.
1862*181254a7Smrg	* generated/eoshift1_4.c: Regenerate.
1863*181254a7Smrg	* generated/eoshift1_8.c: Regenerate.
1864*181254a7Smrg	* generated/eoshift3_16.c: Regenerate.
1865*181254a7Smrg	* generated/eoshift3_4.c: Regenerate.
1866*181254a7Smrg	* generated/eoshift3_8.c: Regenerate.
1867*181254a7Smrg	* generated/exponent_r10.c: Regenerate.
1868*181254a7Smrg	* generated/exponent_r16.c: Regenerate.
1869*181254a7Smrg	* generated/exponent_r4.c: Regenerate.
1870*181254a7Smrg	* generated/exponent_r8.c: Regenerate.
1871*181254a7Smrg	* generated/fraction_r10.c: Regenerate.
1872*181254a7Smrg	* generated/fraction_r16.c: Regenerate.
1873*181254a7Smrg	* generated/fraction_r4.c: Regenerate.
1874*181254a7Smrg	* generated/fraction_r8.c: Regenerate.
1875*181254a7Smrg	* generated/in_pack_c10.c: Regenerate.
1876*181254a7Smrg	* generated/in_pack_c16.c: Regenerate.
1877*181254a7Smrg	* generated/in_pack_c4.c: Regenerate.
1878*181254a7Smrg	* generated/in_pack_c8.c: Regenerate.
1879*181254a7Smrg	* generated/in_pack_i1.c: Regenerate.
1880*181254a7Smrg	* generated/in_pack_i16.c: Regenerate.
1881*181254a7Smrg	* generated/in_pack_i2.c: Regenerate.
1882*181254a7Smrg	* generated/in_pack_i4.c: Regenerate.
1883*181254a7Smrg	* generated/in_pack_i8.c: Regenerate.
1884*181254a7Smrg	* generated/in_pack_r10.c: Regenerate.
1885*181254a7Smrg	* generated/in_pack_r16.c: Regenerate.
1886*181254a7Smrg	* generated/in_pack_r4.c: Regenerate.
1887*181254a7Smrg	* generated/in_pack_r8.c: Regenerate.
1888*181254a7Smrg	* generated/in_unpack_c10.c: Regenerate.
1889*181254a7Smrg	* generated/in_unpack_c16.c: Regenerate.
1890*181254a7Smrg	* generated/in_unpack_c4.c: Regenerate.
1891*181254a7Smrg	* generated/in_unpack_c8.c: Regenerate.
1892*181254a7Smrg	* generated/in_unpack_i1.c: Regenerate.
1893*181254a7Smrg	* generated/in_unpack_i16.c: Regenerate.
1894*181254a7Smrg	* generated/in_unpack_i2.c: Regenerate.
1895*181254a7Smrg	* generated/in_unpack_i4.c: Regenerate.
1896*181254a7Smrg	* generated/in_unpack_i8.c: Regenerate.
1897*181254a7Smrg	* generated/in_unpack_r10.c: Regenerate.
1898*181254a7Smrg	* generated/in_unpack_r16.c: Regenerate.
1899*181254a7Smrg	* generated/in_unpack_r4.c: Regenerate.
1900*181254a7Smrg	* generated/in_unpack_r8.c: Regenerate.
1901*181254a7Smrg	* generated/matmul_c10.c: Regenerate.
1902*181254a7Smrg	* generated/matmul_c16.c: Regenerate.
1903*181254a7Smrg	* generated/matmul_c4.c: Regenerate.
1904*181254a7Smrg	* generated/matmul_c8.c: Regenerate.
1905*181254a7Smrg	* generated/matmul_i1.c: Regenerate.
1906*181254a7Smrg	* generated/matmul_i16.c: Regenerate.
1907*181254a7Smrg	* generated/matmul_i2.c: Regenerate.
1908*181254a7Smrg	* generated/matmul_i4.c: Regenerate.
1909*181254a7Smrg	* generated/matmul_i8.c: Regenerate.
1910*181254a7Smrg	* generated/matmul_l16.c: Regenerate.
1911*181254a7Smrg	* generated/matmul_l4.c: Regenerate.
1912*181254a7Smrg	* generated/matmul_l8.c: Regenerate.
1913*181254a7Smrg	* generated/matmul_r10.c: Regenerate.
1914*181254a7Smrg	* generated/matmul_r16.c: Regenerate.
1915*181254a7Smrg	* generated/matmul_r4.c: Regenerate.
1916*181254a7Smrg	* generated/matmul_r8.c: Regenerate.
1917*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerate.
1918*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
1919*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerate.
1920*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
1921*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
1922*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerate.
1923*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerate.
1924*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerate.
1925*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerate.
1926*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerate.
1927*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
1928*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerate.
1929*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
1930*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
1931*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerate.
1932*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerate.
1933*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerate.
1934*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerate.
1935*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerate.
1936*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
1937*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerate.
1938*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
1939*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
1940*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerate.
1941*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerate.
1942*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerate.
1943*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerate.
1944*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerate.
1945*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
1946*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerate.
1947*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
1948*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
1949*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerate.
1950*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerate.
1951*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerate.
1952*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerate.
1953*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerate.
1954*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
1955*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerate.
1956*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
1957*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
1958*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerate.
1959*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerate.
1960*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerate.
1961*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerate.
1962*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerate.
1963*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
1964*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerate.
1965*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
1966*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
1967*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerate.
1968*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerate.
1969*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerate.
1970*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerate.
1971*181254a7Smrg	* generated/maxval_i1.c: Regenerate.
1972*181254a7Smrg	* generated/maxval_i16.c: Regenerate.
1973*181254a7Smrg	* generated/maxval_i2.c: Regenerate.
1974*181254a7Smrg	* generated/maxval_i4.c: Regenerate.
1975*181254a7Smrg	* generated/maxval_i8.c: Regenerate.
1976*181254a7Smrg	* generated/maxval_r10.c: Regenerate.
1977*181254a7Smrg	* generated/maxval_r16.c: Regenerate.
1978*181254a7Smrg	* generated/maxval_r4.c: Regenerate.
1979*181254a7Smrg	* generated/maxval_r8.c: Regenerate.
1980*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerate.
1981*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerate.
1982*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerate.
1983*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerate.
1984*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerate.
1985*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerate.
1986*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerate.
1987*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerate.
1988*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerate.
1989*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerate.
1990*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerate.
1991*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerate.
1992*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerate.
1993*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerate.
1994*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerate.
1995*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerate.
1996*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerate.
1997*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerate.
1998*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerate.
1999*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerate.
2000*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerate.
2001*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerate.
2002*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerate.
2003*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerate.
2004*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerate.
2005*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerate.
2006*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerate.
2007*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerate.
2008*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerate.
2009*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerate.
2010*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerate.
2011*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerate.
2012*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerate.
2013*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerate.
2014*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerate.
2015*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerate.
2016*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerate.
2017*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerate.
2018*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerate.
2019*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerate.
2020*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerate.
2021*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerate.
2022*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerate.
2023*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerate.
2024*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerate.
2025*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerate.
2026*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerate.
2027*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerate.
2028*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerate.
2029*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerate.
2030*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerate.
2031*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerate.
2032*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerate.
2033*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerate.
2034*181254a7Smrg	* generated/minval_i1.c: Regenerate.
2035*181254a7Smrg	* generated/minval_i16.c: Regenerate.
2036*181254a7Smrg	* generated/minval_i2.c: Regenerate.
2037*181254a7Smrg	* generated/minval_i4.c: Regenerate.
2038*181254a7Smrg	* generated/minval_i8.c: Regenerate.
2039*181254a7Smrg	* generated/minval_r10.c: Regenerate.
2040*181254a7Smrg	* generated/minval_r16.c: Regenerate.
2041*181254a7Smrg	* generated/minval_r4.c: Regenerate.
2042*181254a7Smrg	* generated/minval_r8.c: Regenerate.
2043*181254a7Smrg	* generated/misc_specifics.F90: Regenerate.
2044*181254a7Smrg	* generated/nearest_r10.c: Regenerate.
2045*181254a7Smrg	* generated/nearest_r16.c: Regenerate.
2046*181254a7Smrg	* generated/nearest_r4.c: Regenerate.
2047*181254a7Smrg	* generated/nearest_r8.c: Regenerate.
2048*181254a7Smrg	* generated/pack_c10.c: Regenerate.
2049*181254a7Smrg	* generated/pack_c16.c: Regenerate.
2050*181254a7Smrg	* generated/pack_c4.c: Regenerate.
2051*181254a7Smrg	* generated/pack_c8.c: Regenerate.
2052*181254a7Smrg	* generated/pack_i1.c: Regenerate.
2053*181254a7Smrg	* generated/pack_i16.c: Regenerate.
2054*181254a7Smrg	* generated/pack_i2.c: Regenerate.
2055*181254a7Smrg	* generated/pack_i4.c: Regenerate.
2056*181254a7Smrg	* generated/pack_i8.c: Regenerate.
2057*181254a7Smrg	* generated/pack_r10.c: Regenerate.
2058*181254a7Smrg	* generated/pack_r16.c: Regenerate.
2059*181254a7Smrg	* generated/pack_r4.c: Regenerate.
2060*181254a7Smrg	* generated/pack_r8.c: Regenerate.
2061*181254a7Smrg	* generated/pow_c10_i16.c: Regenerate.
2062*181254a7Smrg	* generated/pow_c10_i4.c: Regenerate.
2063*181254a7Smrg	* generated/pow_c10_i8.c: Regenerate.
2064*181254a7Smrg	* generated/pow_c16_i16.c: Regenerate.
2065*181254a7Smrg	* generated/pow_c16_i4.c: Regenerate.
2066*181254a7Smrg	* generated/pow_c16_i8.c: Regenerate.
2067*181254a7Smrg	* generated/pow_c4_i16.c: Regenerate.
2068*181254a7Smrg	* generated/pow_c4_i4.c: Regenerate.
2069*181254a7Smrg	* generated/pow_c4_i8.c: Regenerate.
2070*181254a7Smrg	* generated/pow_c8_i16.c: Regenerate.
2071*181254a7Smrg	* generated/pow_c8_i4.c: Regenerate.
2072*181254a7Smrg	* generated/pow_c8_i8.c: Regenerate.
2073*181254a7Smrg	* generated/pow_i16_i16.c: Regenerate.
2074*181254a7Smrg	* generated/pow_i16_i4.c: Regenerate.
2075*181254a7Smrg	* generated/pow_i16_i8.c: Regenerate.
2076*181254a7Smrg	* generated/pow_i4_i16.c: Regenerate.
2077*181254a7Smrg	* generated/pow_i4_i4.c: Regenerate.
2078*181254a7Smrg	* generated/pow_i4_i8.c: Regenerate.
2079*181254a7Smrg	* generated/pow_i8_i16.c: Regenerate.
2080*181254a7Smrg	* generated/pow_i8_i4.c: Regenerate.
2081*181254a7Smrg	* generated/pow_i8_i8.c: Regenerate.
2082*181254a7Smrg	* generated/pow_r10_i16.c: Regenerate.
2083*181254a7Smrg	* generated/pow_r10_i8.c: Regenerate.
2084*181254a7Smrg	* generated/pow_r16_i16.c: Regenerate.
2085*181254a7Smrg	* generated/pow_r16_i8.c: Regenerate.
2086*181254a7Smrg	* generated/pow_r4_i16.c: Regenerate.
2087*181254a7Smrg	* generated/pow_r4_i8.c: Regenerate.
2088*181254a7Smrg	* generated/pow_r8_i16.c: Regenerate.
2089*181254a7Smrg	* generated/pow_r8_i8.c: Regenerate.
2090*181254a7Smrg	* generated/product_c10.c: Regenerate.
2091*181254a7Smrg	* generated/product_c16.c: Regenerate.
2092*181254a7Smrg	* generated/product_c4.c: Regenerate.
2093*181254a7Smrg	* generated/product_c8.c: Regenerate.
2094*181254a7Smrg	* generated/product_i1.c: Regenerate.
2095*181254a7Smrg	* generated/product_i16.c: Regenerate.
2096*181254a7Smrg	* generated/product_i2.c: Regenerate.
2097*181254a7Smrg	* generated/product_i4.c: Regenerate.
2098*181254a7Smrg	* generated/product_i8.c: Regenerate.
2099*181254a7Smrg	* generated/product_r10.c: Regenerate.
2100*181254a7Smrg	* generated/product_r16.c: Regenerate.
2101*181254a7Smrg	* generated/product_r4.c: Regenerate.
2102*181254a7Smrg	* generated/product_r8.c: Regenerate.
2103*181254a7Smrg	* generated/reshape_c10.c: Regenerate.
2104*181254a7Smrg	* generated/reshape_c16.c: Regenerate.
2105*181254a7Smrg	* generated/reshape_c4.c: Regenerate.
2106*181254a7Smrg	* generated/reshape_c8.c: Regenerate.
2107*181254a7Smrg	* generated/reshape_i16.c: Regenerate.
2108*181254a7Smrg	* generated/reshape_i4.c: Regenerate.
2109*181254a7Smrg	* generated/reshape_i8.c: Regenerate.
2110*181254a7Smrg	* generated/reshape_r10.c: Regenerate.
2111*181254a7Smrg	* generated/reshape_r16.c: Regenerate.
2112*181254a7Smrg	* generated/reshape_r4.c: Regenerate.
2113*181254a7Smrg	* generated/reshape_r8.c: Regenerate.
2114*181254a7Smrg	* generated/rrspacing_r10.c: Regenerate.
2115*181254a7Smrg	* generated/rrspacing_r16.c: Regenerate.
2116*181254a7Smrg	* generated/rrspacing_r4.c: Regenerate.
2117*181254a7Smrg	* generated/rrspacing_r8.c: Regenerate.
2118*181254a7Smrg	* generated/set_exponent_r10.c: Regenerate.
2119*181254a7Smrg	* generated/set_exponent_r16.c: Regenerate.
2120*181254a7Smrg	* generated/set_exponent_r4.c: Regenerate.
2121*181254a7Smrg	* generated/set_exponent_r8.c: Regenerate.
2122*181254a7Smrg	* generated/shape_i16.c: Regenerate.
2123*181254a7Smrg	* generated/shape_i4.c: Regenerate.
2124*181254a7Smrg	* generated/shape_i8.c: Regenerate.
2125*181254a7Smrg	* generated/spacing_r10.c: Regenerate.
2126*181254a7Smrg	* generated/spacing_r16.c: Regenerate.
2127*181254a7Smrg	* generated/spacing_r4.c: Regenerate.
2128*181254a7Smrg	* generated/spacing_r8.c: Regenerate.
2129*181254a7Smrg	* generated/spread_c10.c: Regenerate.
2130*181254a7Smrg	* generated/spread_c16.c: Regenerate.
2131*181254a7Smrg	* generated/spread_c4.c: Regenerate.
2132*181254a7Smrg	* generated/spread_c8.c: Regenerate.
2133*181254a7Smrg	* generated/spread_i1.c: Regenerate.
2134*181254a7Smrg	* generated/spread_i16.c: Regenerate.
2135*181254a7Smrg	* generated/spread_i2.c: Regenerate.
2136*181254a7Smrg	* generated/spread_i4.c: Regenerate.
2137*181254a7Smrg	* generated/spread_i8.c: Regenerate.
2138*181254a7Smrg	* generated/spread_r10.c: Regenerate.
2139*181254a7Smrg	* generated/spread_r16.c: Regenerate.
2140*181254a7Smrg	* generated/spread_r4.c: Regenerate.
2141*181254a7Smrg	* generated/spread_r8.c: Regenerate.
2142*181254a7Smrg	* generated/sum_c10.c: Regenerate.
2143*181254a7Smrg	* generated/sum_c16.c: Regenerate.
2144*181254a7Smrg	* generated/sum_c4.c: Regenerate.
2145*181254a7Smrg	* generated/sum_c8.c: Regenerate.
2146*181254a7Smrg	* generated/sum_i1.c: Regenerate.
2147*181254a7Smrg	* generated/sum_i16.c: Regenerate.
2148*181254a7Smrg	* generated/sum_i2.c: Regenerate.
2149*181254a7Smrg	* generated/sum_i4.c: Regenerate.
2150*181254a7Smrg	* generated/sum_i8.c: Regenerate.
2151*181254a7Smrg	* generated/sum_r10.c: Regenerate.
2152*181254a7Smrg	* generated/sum_r16.c: Regenerate.
2153*181254a7Smrg	* generated/sum_r4.c: Regenerate.
2154*181254a7Smrg	* generated/sum_r8.c: Regenerate.
2155*181254a7Smrg	* generated/transpose_c10.c: Regenerate.
2156*181254a7Smrg	* generated/transpose_c16.c: Regenerate.
2157*181254a7Smrg	* generated/transpose_c4.c: Regenerate.
2158*181254a7Smrg	* generated/transpose_c8.c: Regenerate.
2159*181254a7Smrg	* generated/transpose_i16.c: Regenerate.
2160*181254a7Smrg	* generated/transpose_i4.c: Regenerate.
2161*181254a7Smrg	* generated/transpose_i8.c: Regenerate.
2162*181254a7Smrg	* generated/transpose_r10.c: Regenerate.
2163*181254a7Smrg	* generated/transpose_r16.c: Regenerate.
2164*181254a7Smrg	* generated/transpose_r4.c: Regenerate.
2165*181254a7Smrg	* generated/transpose_r8.c: Regenerate.
2166*181254a7Smrg	* generated/unpack_c10.c: Regenerate.
2167*181254a7Smrg	* generated/unpack_c16.c: Regenerate.
2168*181254a7Smrg	* generated/unpack_c4.c: Regenerate.
2169*181254a7Smrg	* generated/unpack_c8.c: Regenerate.
2170*181254a7Smrg	* generated/unpack_i1.c: Regenerate.
2171*181254a7Smrg	* generated/unpack_i16.c: Regenerate.
2172*181254a7Smrg	* generated/unpack_i2.c: Regenerate.
2173*181254a7Smrg	* generated/unpack_i4.c: Regenerate.
2174*181254a7Smrg	* generated/unpack_i8.c: Regenerate.
2175*181254a7Smrg	* generated/unpack_r10.c: Regenerate.
2176*181254a7Smrg	* generated/unpack_r16.c: Regenerate.
2177*181254a7Smrg	* generated/unpack_r4.c: Regenerate.
2178*181254a7Smrg	* generated/unpack_r8.c: Regenerate.
2179*181254a7Smrg
2180*181254a7Smrg2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>
2181*181254a7Smrg
2182*181254a7Smrg	* io/open.c (already_open): Test for POSIX close return value.
2183*181254a7Smrg	* io/unit.c (close_unit_1): Likewise.
2184*181254a7Smrg	* io/unix.c (raw_close): Return 0 for success for preconnected units.
2185*181254a7Smrg
2186*181254a7Smrg2009-04-08  Janne Blomqvist  <jb@gcc.gnu.org>
2187*181254a7Smrg
2188*181254a7Smrg	* runtime/string.c (compare0): Use gfc_charlen_type.
2189*181254a7Smrg	* runtime/error.c (gfc_itoa): Move to io/write.c
2190*181254a7Smrg	(xtoa): Rename to gfc_xtoa.
2191*181254a7Smrg	* runtime/backtrace.c (show_backtrace): Call gfc_xtoa.
2192*181254a7Smrg	* intrinsics/cshift0.c (cshift0): Use index_type for shift arg.
2193*181254a7Smrg	* intrinsics/date_and_time.c (date_and_time): Use index_type.
2194*181254a7Smrg	(itime_i4): Likewise.
2195*181254a7Smrg	(itime_i8): Likewise.
2196*181254a7Smrg	(idate_i4): Likewise.
2197*181254a7Smrg	(idate_i8): Likewise.
2198*181254a7Smrg	(gmtime_i4): Likewise.
2199*181254a7Smrg	(gmtime_i8): Likewise.
2200*181254a7Smrg	(ltime_i4): Likewise.
2201*181254a7Smrg	(ltime_i8): Likewise.
2202*181254a7Smrg	* libgfortran.h (gfc_itoa): Remove prototype.
2203*181254a7Smrg	(xtoa): Rename prototype to gfc_xtoa.
2204*181254a7Smrg	* io/list_read.c (nml_read_obj): Use size_t for string length.
2205*181254a7Smrg	* io/transfer.c (read_block_direct): Change nbytes arg from
2206*181254a7Smrg	pointer to value.
2207*181254a7Smrg	(unformatted_read): Minor cleanup, call read_block_directly properly.
2208*181254a7Smrg	(skip_record): Use ssize_t.
2209*181254a7Smrg	(next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR.
2210*181254a7Smrg	(iolength_transfer): Make sure to multiply before cast.
2211*181254a7Smrg	* io/intrinsics.c (fgetc): Remove unnecessary variable.
2212*181254a7Smrg	* io/format.c (format_hash): Use gfc_charlen_type.
2213*181254a7Smrg	* io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename,
2214*181254a7Smrg	make static.
2215*181254a7Smrg	(write_i): Call with pointer to itoa.
2216*181254a7Smrg	(write_z): Call with pointer to gfc_xtoa.
2217*181254a7Smrg	(write_integer): Pointer to itoa.
2218*181254a7Smrg	(nml_write_obj): Type cleanup, don't call strlen in loop.
2219*181254a7Smrg
2220*181254a7Smrg2009-04-06  H.J. Lu  <hongjiu.lu@intel.com>
2221*181254a7Smrg
2222*181254a7Smrg	PR libgfortran/39664
2223*181254a7Smrg	* io/unix.c (raw_close): Don't close STDOUT_FILENO,
2224*181254a7Smrg	STDERR_FILENO nor STDIN_FILENO.
2225*181254a7Smrg
2226*181254a7Smrg2009-04-06  David Edelsohn  <edelsohn@gnu.org>
2227*181254a7Smrg
2228*181254a7Smrg	* io/io.h (struct stream): Rename truncate to trunc.
2229*181254a7Smrg	(struncate): Same.
2230*181254a7Smrg	* io/unix.c (raw_init): Rename truncate to trunc.
2231*181254a7Smrg	(buf_init): Same.
2232*181254a7Smrg	(open_internal): Same.
2233*181254a7Smrg
2234*181254a7Smrg2009-04-05  Daniel Kraft  <d@domob.eu>
2235*181254a7Smrg
2236*181254a7Smrg	PR fortran/38654
2237*181254a7Smrg	* io/read.c (read_f): Reworked to speed up floating point parsing.
2238*181254a7Smrg	(convert_real): Use pointer-casting instead of memcpy and temporaries.
2239*181254a7Smrg
2240*181254a7Smrg2009-04-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2241*181254a7Smrg
2242*181254a7Smrg	PR libfortran/37754
2243*181254a7Smrg	* io/io.h (format_hash_entry): New structure for hash table.
2244*181254a7Smrg	(format_hash_table): The hash table itself.
2245*181254a7Smrg	(free_format_data): Revise function prototype.
2246*181254a7Smrg	(free_format_hash_table, init_format_hash,
2247*181254a7Smrg	free_format_hash): New function prototypes.
2248*181254a7Smrg	* io/unit.c (close_unit_1): Use free_format_hash_table.
2249*181254a7Smrg	* io/transfer.c (st_read_done, st_write_done): Free format data if
2250*181254a7Smrg	internal unit.
2251*181254a7Smrg	* io/format.c (free_format_hash_table): New function that frees any
2252*181254a7Smrg	memory allocated previously for cached format data.
2253*181254a7Smrg	(reset_node): New static helper function to reset the format counters
2254*181254a7Smrg	for a format node.
2255*181254a7Smrg	(reset_fnode_counters): New static function recursively calls reset_node
2256*181254a7Smrg	to traverse the	fnode tree.
2257*181254a7Smrg	(format_hash): New simple hash function based on XOR, probabalistic,
2258*181254a7Smrg	tosses collisions.
2259*181254a7Smrg	(save_parsed_format): New static function to save the parsed format
2260*181254a7Smrg	data to use again.
2261*181254a7Smrg	(find_parsed_format): New static function searches the hash table
2262*181254a7Smrg	looking for a match.
2263*181254a7Smrg	(free_format_data): Revised to accept pointer to format data rather than
2264*181254a7Smrg	the dtp pointer so that the function can be used in more places.
2265*181254a7Smrg	(format_lex): Editorial.
2266*181254a7Smrg	(parse_format_list): Set flag used to determine of format data hashing
2267*181254a7Smrg	is to be used.  Internal units are not persistent enough for this.
2268*181254a7Smrg	(revert): Move to ne location in file.
2269*181254a7Smrg	(parse_format): Use new functions to look for previously parsed
2270*181254a7Smrg	format strings and use them rather than re-parse.  If not found, saves
2271*181254a7Smrg	the parsed format data for later use.
2272*181254a7Smrg
2273*181254a7Smrg2009-04-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2274*181254a7Smrg
2275*181254a7Smrg	PR libfortran/37754
2276*181254a7Smrg	* io/transfer.c (formatted_transfer_scalar): Remove this function by
2277*181254a7Smrg	factoring it into two new functions, one for read and one for write,
2278*181254a7Smrg	eliminating all the conditionals for read or write mode.
2279*181254a7Smrg	(formatted transfer_scalar_read): New function.
2280*181254a7Smrg	(formatted transfer_scalar_write): New function.
2281*181254a7Smrg	(formatted_transfer): Use new functions.
2282*181254a7Smrg
2283*181254a7Smrg2009-04-05  Janne Blomqvist  <jb@gcc.gnu.org>
2284*181254a7Smrg
2285*181254a7Smrg	PR libfortran/25561 libfortran/37754
2286*181254a7Smrg	* io/io.h (struct stream): Define new stream interface function
2287*181254a7Smrg	pointers, and inline functions for accessing it.
2288*181254a7Smrg	(struct fbuf): Use int instead of size_t, remove flushed element.
2289*181254a7Smrg	(mem_alloc_w): New prototype.
2290*181254a7Smrg	(mem_alloc_r): New prototype.
2291*181254a7Smrg	(stream_at_bof): Remove prototype.
2292*181254a7Smrg	(stream_at_eof): Remove prototype.
2293*181254a7Smrg	(file_position): Remove prototype.
2294*181254a7Smrg	(flush): Remove prototype.
2295*181254a7Smrg	(stream_offset): Remove prototype.
2296*181254a7Smrg	(unit_truncate): New prototype.
2297*181254a7Smrg	(read_block_form): Change to return pointer, int* argument.
2298*181254a7Smrg	(hit_eof): New prototype.
2299*181254a7Smrg	(fbuf_init): Change prototype.
2300*181254a7Smrg	(fbuf_reset): Change prototype.
2301*181254a7Smrg	(fbuf_alloc): Change prototype.
2302*181254a7Smrg	(fbuf_flush): Change prototype.
2303*181254a7Smrg	(fbuf_seek): Change prototype.
2304*181254a7Smrg	(fbuf_read): New prototype.
2305*181254a7Smrg	(fbuf_getc_refill): New prototype.
2306*181254a7Smrg	(fbuf_getc): New inline function.
2307*181254a7Smrg	* io/fbuf.c (fbuf_init): Use int, get rid of flushed.
2308*181254a7Smrg	(fbuf_debug): New function.
2309*181254a7Smrg	(fbuf_reset): Flush, and return position offset.
2310*181254a7Smrg	(fbuf_alloc): Simplify, don't flush, just realloc.
2311*181254a7Smrg	(fbuf_flush): Make usable for read mode, salvage remaining bytes.
2312*181254a7Smrg	(fbuf_seek): New whence argument.
2313*181254a7Smrg	(fbuf_read): New function.
2314*181254a7Smrg	(fbuf_getc_refill): New function.
2315*181254a7Smrg	* io/file_pos.c (formatted_backspace): Use new stream interface.
2316*181254a7Smrg	(unformatted_backspace): Likewise.
2317*181254a7Smrg	(st_backspace): Make sure format buffer is reset, use new stream
2318*181254a7Smrg	interface, use unit_truncate.
2319*181254a7Smrg	(st_endfile): Likewise.
2320*181254a7Smrg	(st_rewind): Likewise.
2321*181254a7Smrg	* io/intrinsics.c: Use new stream interface.
2322*181254a7Smrg	* io/list_read.c (push_char): Don't use u.p.scratch, use realloc
2323*181254a7Smrg	to resize.
2324*181254a7Smrg	(free_saved): Don't check u.p.scratch.
2325*181254a7Smrg	(next_char): Use new stream interface, use fbuf_getc() for external files.
2326*181254a7Smrg	(finish_list_read): flush format buffer.
2327*181254a7Smrg	(nml_query): Update to use modified interface:s
2328*181254a7Smrg	* io/open.c (test_endfile): Use new stream interface.
2329*181254a7Smrg	(edit_modes): Likewise.
2330*181254a7Smrg	(new_unit): Likewise, set bytes_left to 1 for stream files.
2331*181254a7Smrg	* io/read.c (read_l): Use new read_block_form interface.
2332*181254a7Smrg	(read_utf8): Likewise.
2333*181254a7Smrg	(read_utf8_char1): Likewise.
2334*181254a7Smrg	(read_default_char1): Likewise.
2335*181254a7Smrg	(read_utf8_char4): Likewise.
2336*181254a7Smrg	(read_default_char4): Likewise.
2337*181254a7Smrg	(read_a): Likewise.
2338*181254a7Smrg	(read_a_char4): Likewise.
2339*181254a7Smrg	(read_decimal): Likewise.
2340*181254a7Smrg	(read_radix): Likewise.
2341*181254a7Smrg	(read_f): Likewise.
2342*181254a7Smrg	* io/transfer.c (read_sf): Use fbuf_read and mem_alloc_r, remove
2343*181254a7Smrg	usage of u.p.line_buffer.
2344*181254a7Smrg	(read_block_form): Update interface to return pointer, use
2345*181254a7Smrg	fbuf_read for direct access.
2346*181254a7Smrg	(read_block_direct): Update to new stream interface.
2347*181254a7Smrg	(write_block): Use mem_alloc_w for internal I/O.
2348*181254a7Smrg	(write_buf): Update to new stream interface.
2349*181254a7Smrg	(formatted_transfer_scalar): Don't use u.p.line_buffer, use
2350*181254a7Smrg	fbuf_seek for external files.
2351*181254a7Smrg	(us_read): Update to new stream interface.
2352*181254a7Smrg	(us_write): Likewise.
2353*181254a7Smrg	(data_transfer_init): Always check if we switch modes and flush.
2354*181254a7Smrg	(skip_record): Use new stream interface, fix comparison.
2355*181254a7Smrg	(next_record_r): Check for and reset u.p.at_eof, use new stream
2356*181254a7Smrg	interface, use fbuf_getc for spacing.
2357*181254a7Smrg	(write_us_marker): Update to new stream interface, don't inline.
2358*181254a7Smrg	(next_record_w_unf): Likewise.
2359*181254a7Smrg	(sset): New function.
2360*181254a7Smrg	(next_record_w): Use new stream interface, use fbuf for printing
2361*181254a7Smrg	newline.
2362*181254a7Smrg	(next_record): Use new stream interface.
2363*181254a7Smrg	(finalize_transfer): Remove sfree call, use new stream interface.
2364*181254a7Smrg	(st_iolength_done): Don't use u.p.scratch.
2365*181254a7Smrg	(st_read): Don't check for end of file.
2366*181254a7Smrg	(st_read_done): Don't use u.p.scratch, use unit_truncate.
2367*181254a7Smrg	(hit_eof): New function.
2368*181254a7Smrg	* io/unit.c (init_units): Always init fbuf for formatted units.
2369*181254a7Smrg	(update_position): Use new stream interface.
2370*181254a7Smrg	(unit_truncate): New function.
2371*181254a7Smrg	(finish_last_advance_record): Use fbuf to print newline.
2372*181254a7Smrg	* io/unix.c: Remove unused SSIZE_MAX macro.
2373*181254a7Smrg	(BUFFER_SIZE): Make static const variable rather than macro.
2374*181254a7Smrg	(struct unix_stream): Remove dirty_offset, len, method,
2375*181254a7Smrg	small_buffer. Order elements by decreasing size.
2376*181254a7Smrg	(struct int_stream): Remove.
2377*181254a7Smrg	(move_pos_offset): Remove usage of dirty_offset.
2378*181254a7Smrg	(reset_stream): Remove.
2379*181254a7Smrg	(do_read): Rename to raw_read, update to match new stream
2380*181254a7Smrg	interface.
2381*181254a7Smrg	(do_write): Rename to raw_write, update to new stream interface.
2382*181254a7Smrg	(raw_seek): New function.
2383*181254a7Smrg	(raw_tell): New function.
2384*181254a7Smrg	(raw_truncate): New function.
2385*181254a7Smrg	(raw_close): New function.
2386*181254a7Smrg	(raw_flush): New function.
2387*181254a7Smrg	(raw_init): New function.
2388*181254a7Smrg	(fd_alloc): Remove.
2389*181254a7Smrg	(fd_alloc_r_at): Remove.
2390*181254a7Smrg	(fd_alloc_w_at): Remove.
2391*181254a7Smrg	(fd_sfree): Remove.
2392*181254a7Smrg	(fd_seek): Remove.
2393*181254a7Smrg	(fd_truncate): Remove.
2394*181254a7Smrg	(fd_sset): Remove.
2395*181254a7Smrg	(fd_read): Remove.
2396*181254a7Smrg	(fd_write): Remove.
2397*181254a7Smrg	(fd_close): Remove.
2398*181254a7Smrg	(fd_open): Remove.
2399*181254a7Smrg	(fd_flush): Rename to buf_flush, update to new stream interface
2400*181254a7Smrg	and unix_stream.
2401*181254a7Smrg	(buf_read): New function.
2402*181254a7Smrg	(buf_write): New function.
2403*181254a7Smrg	(buf_seek): New function.
2404*181254a7Smrg	(buf_tell): New function.
2405*181254a7Smrg	(buf_truncate): New function.
2406*181254a7Smrg	(buf_close): New function.
2407*181254a7Smrg	(buf_init): New function.
2408*181254a7Smrg	(mem_alloc_r_at): Rename to mem_alloc_r, change prototype.
2409*181254a7Smrg	(mem_alloc_w_at): Rename to mem_alloc_w, change prototype.
2410*181254a7Smrg	(mem_read): Change to match new stream interface.
2411*181254a7Smrg	(mem_write): Likewise.
2412*181254a7Smrg	(mem_seek): Likewise.
2413*181254a7Smrg	(mem_tell): Likewise.
2414*181254a7Smrg	(mem_truncate): Likewise.
2415*181254a7Smrg	(mem_close): Likewise.
2416*181254a7Smrg	(mem_flush): New function.
2417*181254a7Smrg	(mem_sfree): Remove.
2418*181254a7Smrg	(empty_internal_buffer): Cast to correct type.
2419*181254a7Smrg	(open_internal): Use correct type, init function pointers.
2420*181254a7Smrg	(fd_to_stream): Test whether to open file as buffered or raw.
2421*181254a7Smrg	(output_stream): Remove mode set.
2422*181254a7Smrg	(error_stream): Likewise.
2423*181254a7Smrg	(flush_all_units_1): Use new stream interface.
2424*181254a7Smrg	(flush_all_units): Likewise.
2425*181254a7Smrg	(stream_at_bof): Remove.
2426*181254a7Smrg	(stream_at_eof): Remove.
2427*181254a7Smrg	(file_position): Remove.
2428*181254a7Smrg	(file_length): Update logic to use stream interface.
2429*181254a7Smrg	(flush): Remove.
2430*181254a7Smrg	(stream_offset): Remove.
2431*181254a7Smrg	* io/write.c (write_utf8_char4): Use int instead of size_t.
2432*181254a7Smrg	(write_x): Extra safety check.
2433*181254a7Smrg	(namelist_write_newline): Use new stream interface.
2434*181254a7Smrg
2435*181254a7Smrg2009-03-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2436*181254a7Smrg
2437*181254a7Smrg	PR fortran/33595
2438*181254a7Smrg	* intrinsics/c99_functions.c (round): Use floor instead of ceil.
2439*181254a7Smrg	Revise checks to round up.
2440*181254a7Smrg	(roundf): Likewise.
2441*181254a7Smrg
2442*181254a7Smrg2009-03-28  Daniel Kraft  <d@domob.eu>
2443*181254a7Smrg
2444*181254a7Smrg	* intrinsics/string_intrinsics.c: #include <assert.h>
2445*181254a7Smrg	* intrinsics/string_intrinsics_inc.c (string_trim): Use string_len_trim
2446*181254a7Smrg	instead of calculating the length directly.
2447*181254a7Smrg	(string_len_trim): For KIND=1, speed search up.
2448*181254a7Smrg
2449*181254a7Smrg2009-03-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2450*181254a7Smrg
2451*181254a7Smrg	PR libfortran/39528
2452*181254a7Smrg	* io/list_read.c (list_formatted_read_scalar): Move check for read
2453*181254a7Smrg	completion to just after the check for a repeated value.
2454*181254a7Smrg
2455*181254a7Smrg2009-03-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2456*181254a7Smrg
2457*181254a7Smrg	PR libfortran/39402
2458*181254a7Smrg	* io/write_float.def (output_float): Handle F0.d formatting correctly
2459*181254a7Smrg	for any d when value is 0.0.
2460*181254a7Smrg
2461*181254a7Smrg2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2462*181254a7Smrg
2463*181254a7Smrg	* configure: Regenerate.
2464*181254a7Smrg
2465*181254a7Smrg2009-01-21  Daniel Kraft  <d@domob.eu>
2466*181254a7Smrg
2467*181254a7Smrg	PR fortran/38887
2468*181254a7Smrg	* runtime/in_unpack_generic.c (internal_unpack):  Return instead of
2469*181254a7Smrg	abort when called with empty array.
2470*181254a7Smrg	* m4/in_unpack.m4:  Ditto.
2471*181254a7Smrg	* generated/in_unpack_i1.c:  Regenerated.
2472*181254a7Smrg	* generated/in_unpack_i2.c:  Regenerated.
2473*181254a7Smrg	* generated/in_unpack_i4.c:  Regenerated.
2474*181254a7Smrg	* generated/in_unpack_i8.c:  Regenerated.
2475*181254a7Smrg	* generated/in_unpack_i16.c: Regenerated.
2476*181254a7Smrg	* generated/in_unpack_r4.c:  Regenerated.
2477*181254a7Smrg	* generated/in_unpack_r8.c:  Regenerated.
2478*181254a7Smrg	* generated/in_unpack_r10.c: Regenerated.
2479*181254a7Smrg	* generated/in_unpack_r16.c: Regenerated.
2480*181254a7Smrg	* generated/in_unpack_c4.c:  Regenerated.
2481*181254a7Smrg	* generated/in_unpack_c8.c:  Regenerated.
2482*181254a7Smrg	* generated/in_unpack_c10.c: Regenerated.
2483*181254a7Smrg	* generated/in_unpack_c16.c: Regenerated.
2484*181254a7Smrg
2485*181254a7Smrg2009-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2486*181254a7Smrg
2487*181254a7Smrg	PR libfortran/38772
2488*181254a7Smrg	* io/read.c (read_f): Clean up loop conditions for BZ/BN,
2489*181254a7Smrg	allowing proper digit testing. White space fix.
2490*181254a7Smrg
2491*181254a7Smrg2009-01-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2492*181254a7Smrg
2493*181254a7Smrg	PR libfortran/38735
2494*181254a7Smrg	* io/unit.c (get_internal_unit): Set default BLANK= status to NULL for
2495*181254a7Smrg	internal units.
2496*181254a7Smrg
2497*181254a7Smrg
2498*181254a7SmrgCopyright (C) 2009 Free Software Foundation, Inc.
2499*181254a7Smrg
2500*181254a7SmrgCopying and distribution of this file, with or without modification,
2501*181254a7Smrgare permitted in any medium without royalty provided the copyright
2502*181254a7Smrgnotice and this notice are preserved.
2503