ChangeLog-2008 revision 1.1 1 1.1 mrg 2008-12-29 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2 1.1 mrg
3 1.1 mrg PR fortran/31832
4 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): New autoconf check for
5 1.1 mrg broken powf.
6 1.1 mrg * configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Use it.
7 1.1 mrg * intrinsics/c99_functions.c: Use internal powf implementation if
8 1.1 mrg HAVE_BROKEN_POWF is defined.
9 1.1 mrg * configure: Rebuilt.
10 1.1 mrg * config.h.in: Rebuilt.
11 1.1 mrg
12 1.1 mrg 2008-12-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
13 1.1 mrg
14 1.1 mrg PR libfortran/37472
15 1.1 mrg * io/write_float.def (output_float_FMT_G_): Modify calculation of temp
16 1.1 mrg to avoid sensitivity to round-off.
17 1.1 mrg
18 1.1 mrg 2008-12-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
19 1.1 mrg
20 1.1 mrg PR libfortran/38398
21 1.1 mrg * io/io.h (st_parameter_dt): Add new bit to keep track of when to
22 1.1 mrg suppress blanks for g0 formatting.
23 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Always call write_real_g0
24 1.1 mrg for g0 formatting.
25 1.1 mrg * io.c (write.c): Do not use ES formatting and use new bit to suppress
26 1.1 mrg blanks.
27 1.1 mrg * io/write_float.def (output_float): Adjust the location of setting the
28 1.1 mrg width so that it can be adjusted when suppressing blanks. Set number of
29 1.1 mrg blanks to zero when dtp->u.p.g0_no_blanks is set. Do some minor code
30 1.1 mrg clean-up and add some white space for readability.
31 1.1 mrg
32 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
33 1.1 mrg
34 1.1 mrg * configure: Regenerate.
35 1.1 mrg
36 1.1 mrg 2008-12-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
37 1.1 mrg
38 1.1 mrg PR libfortran/38504
39 1.1 mrg io/write.c (write_decimal): Skip extra sign '-' at beginning of string
40 1.1 mrg returned by gfc_itoa.
41 1.1 mrg
42 1.1 mrg 2008-12-08 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
43 1.1 mrg
44 1.1 mrg PR libfortran/38430
45 1.1 mrg * io/transfer.c (data_transfer_init): Move constraint check for REC=
46 1.1 mrg and STREAM access into condition for other REC= constraints to simplify.
47 1.1 mrg Comment out this constraint to avoid breaking compatibility with 4.3
48 1.1 mrg until later. Added a TODO for above comment and this one.
49 1.1 mrg Fix test for max pos.
50 1.1 mrg
51 1.1 mrg 2008-12-06 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
52 1.1 mrg
53 1.1 mrg PR libfortran/38291
54 1.1 mrg * io/transfer.c (data_transfer_init): Add fbuf_flush inadvertently
55 1.1 mrg ommitted. Add check for invalid use of REC= with ACCESS="stream". Fix
56 1.1 mrg comment.
57 1.1 mrg
58 1.1 mrg 2008-12-06 Adam Nemet <anemet (a] caviumnetworks.com>
59 1.1 mrg
60 1.1 mrg * runtime/main.c (store_exe_path): Don't crash if argv0 is NULL.
61 1.1 mrg
62 1.1 mrg 2008-12-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
63 1.1 mrg
64 1.1 mrg PR libfortran/38291
65 1.1 mrg * io/transfer.c (data_transfer_init): Add checks for POS= valid range.
66 1.1 mrg Add check for unit opened with ACCESS="stream". Flush and seek if
67 1.1 mrg current stream position does not match. Check ENDFILE on read.
68 1.1 mrg
69 1.1 mrg 2008-12-04 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
70 1.1 mrg
71 1.1 mrg PR fortran/38285
72 1.1 mrg * write_float.def (WRITE_FLOAT): Zero the float value for special case
73 1.1 mrg only if scale_factor = 0.
74 1.1 mrg
75 1.1 mrg 2008-11-23 Thomas Koenig <tkoenig (a] gcc.gnu.org>
76 1.1 mrg
77 1.1 mrg PR libfortran/38234
78 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal):
79 1.1 mrg Source can be larger than shape.
80 1.1 mrg * m4/reshape.m4: Likewise.
81 1.1 mrg * generated/reshape_c10.c Regenerated.
82 1.1 mrg * generated/reshape_c16.c Regenerated.
83 1.1 mrg * generated/reshape_c4.c Regenerated.
84 1.1 mrg * generated/reshape_c8.c Regenerated.
85 1.1 mrg * generated/reshape_i16.c Regenerated.
86 1.1 mrg * generated/reshape_i4.c Regenerated.
87 1.1 mrg * generated/reshape_i8.c Regenerated.
88 1.1 mrg * generated/reshape_r10.c Regenerated.
89 1.1 mrg * generated/reshape_r16.c Regenerated.
90 1.1 mrg * generated/reshape_r4.c Regenerated.
91 1.1 mrg * generated/reshape_r8.c Regenerated.
92 1.1 mrg
93 1.1 mrg 2008-11-22 Danny Smith <dannysmith (a] users.sourceforge.net>
94 1.1 mrg
95 1.1 mrg * libgfortran.h (__mingw_snprintf): Declare with gnu_printf
96 1.1 mrg format attribute.
97 1.1 mrg
98 1.1 mrg
99 1.1 mrg 2008-11-22 Thomas Koenig <tkoenig (a] gcc.gnu.org>
100 1.1 mrg
101 1.1 mrg PR libfortran/38225
102 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal):
103 1.1 mrg Use all dimensions of source for bounds checking.
104 1.1 mrg * m4/reshape.m4: Likewise.
105 1.1 mrg * generated/reshape_c10.c Regenerated.
106 1.1 mrg * generated/reshape_c16.c Regenerated.
107 1.1 mrg * generated/reshape_c4.c Regenerated.
108 1.1 mrg * generated/reshape_c8.c Regenerated.
109 1.1 mrg * generated/reshape_i16.c Regenerated.
110 1.1 mrg * generated/reshape_i4.c Regenerated.
111 1.1 mrg * generated/reshape_i8.c Regenerated.
112 1.1 mrg * generated/reshape_r10.c Regenerated.
113 1.1 mrg * generated/reshape_r16.c Regenerated.
114 1.1 mrg * generated/reshape_r4.c Regenerated.
115 1.1 mrg * generated/reshape_r8.c Regenerated.
116 1.1 mrg
117 1.1 mrg 2008-11-22 Jakub Jelinek <jakub (a] redhat.com>
118 1.1 mrg
119 1.1 mrg PR libfortran/37839
120 1.1 mrg * io/io.h (IOPARM_INQUIRE_HAS_ROUND, IOPARM_INQUIRE_HAS_SIGN,
121 1.1 mrg IOPARM_INQUIRE_HAS_PENDING): Adjust values.
122 1.1 mrg (st_parameter_inquire): Reorder and fix types of round, sign and
123 1.1 mrg pending fields.
124 1.1 mrg (st_parameter_43, st_parameter_44): Removed.
125 1.1 mrg (st_parameter_dt): Put back struct definition directly to u.p
126 1.1 mrg declaration. Change type of u.p.size_used from gfc_offset to
127 1.1 mrg GFC_IO_INT. Decrease back size of u.pad to 16 pointers and
128 1.1 mrg 32 ints. Put id, pos, asynchronous, blank, decimal, delim,
129 1.1 mrg pad, round and sign fields after the union.
130 1.1 mrg * io/inquire.c (inquire_via_unit, inquire_via_filename): Only read
131 1.1 mrg flags2 if it is defined.
132 1.1 mrg * io/transfer.c (read_sf, read_block_form, write_block): Cast
133 1.1 mrg additions to size_used to GFC_IO_INT instead of gfc_offset.
134 1.1 mrg (data_transfer_init): Clear whole u.p struct. Adjust
135 1.1 mrg for moving id, pos, asynchronous, blank, decimal, delim, pad,
136 1.1 mrg round and sign fields from u.p directly into st_parameter_dt.
137 1.1 mrg (finalize_transfer): Don't cast size_used to GFC_IO_INT.
138 1.1 mrg * io/file_pos.c (st_endfile): Clear whole u.p struct.
139 1.1 mrg
140 1.1 mrg 2008-11-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
141 1.1 mrg
142 1.1 mrg PR libfortran/37472
143 1.1 mrg * io/write_float.def (output_float_FMT_G_): Adjust conversion of
144 1.1 mrg G format specification to F format.
145 1.1 mrg
146 1.1 mrg 2008-11-18 Thomas Koenig <tkoenig (a] gcc.gnu.org>
147 1.1 mrg
148 1.1 mrg PR libfortran/38135
149 1.1 mrg * m4/reshape.m4: Correct bounds checking when PAD is present.
150 1.1 mrg Treat PAD as if it were SOURCE when SOURCE is empty.
151 1.1 mrg * intrinsics/reshape_generic.c: Likewise.
152 1.1 mrg * generated/reshape_c10.c Regenerated.
153 1.1 mrg * generated/reshape_c16.c Regenerated.
154 1.1 mrg * generated/reshape_c4.c Regenerated.
155 1.1 mrg * generated/reshape_c8.c Regenerated.
156 1.1 mrg * generated/reshape_i16.c Regenerated.
157 1.1 mrg * generated/reshape_i4.c Regenerated.
158 1.1 mrg * generated/reshape_i8.c Regenerated.
159 1.1 mrg * generated/reshape_r10.c Regenerated.
160 1.1 mrg * generated/reshape_r16.c Regenerated.
161 1.1 mrg * generated/reshape_r4.c Regenerated.
162 1.1 mrg * generated/reshape_r8.c Regenerated.
163 1.1 mrg
164 1.1 mrg 2008-11-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
165 1.1 mrg
166 1.1 mrg PR libfortran/38097
167 1.1 mrg * io/read.c (read_f): Initialize exponent. Fix comment. Set loop
168 1.1 mrg conditions for BZ/BN.
169 1.1 mrg * io/unit.c (get_internal_unit): Initialize flags.blank.
170 1.1 mrg * io/transfer.c (data_transfer_init): Fix whitespace.
171 1.1 mrg
172 1.1 mrg 2008-11-15 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
173 1.1 mrg
174 1.1 mrg PR libfortran/37294
175 1.1 mrg * io/write.c (namelist_write_newline): Use array loop specification to
176 1.1 mrg advance to next internal array unit record. (namelist_write): Adjust to
177 1.1 mrg accomodate the internal array unit behavior.
178 1.1 mrg
179 1.1 mrg 2008-11-01 Dennis Wassel <dennis.wassel (a] gmail.com>
180 1.1 mrg
181 1.1 mrg PR fortran/37159
182 1.1 mrg * intrinsics/random.c: Added comment to adapt check.c, should
183 1.1 mrg kiss_size change.
184 1.1 mrg Few cosmetic changes to existing comments.
185 1.1 mrg
186 1.1 mrg 2008-10-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
187 1.1 mrg
188 1.1 mrg PR libfortran/37707
189 1.1 mrg * io/list_read.c (read_character): Remove code to look ahead in namelist
190 1.1 mrg reads to descriminate non-delimited strings from namelist objects.
191 1.1 mrg * io/write.c (namelist_write): Delimit character strings with quote or
192 1.1 mrg apostrophe, defaulting to quote.
193 1.1 mrg
194 1.1 mrg 2008-10-21 Thomas Koenig <tkoenig (a] gcc.gnu.org>
195 1.1 mrg
196 1.1 mrg PR libfortran/34670
197 1.1 mrg * intrinsics/transpose_generic.c: Implement bounds checking.
198 1.1 mrg * m4/transpose.m4: Likewise.
199 1.1 mrg * generated/transpose_c8.c: Regenerated.
200 1.1 mrg * generated/transpose_c16.c: Regenerated.
201 1.1 mrg * generated/transpose_r10.c: Regenerated.
202 1.1 mrg * generated/transpose_i8.c: Regenerated.
203 1.1 mrg * generated/transpose_c10.c: Regenerated.
204 1.1 mrg * generated/transpose_r4.c: Regenerated.
205 1.1 mrg * generated/transpose_c4.c: Regenerated.
206 1.1 mrg * generated/transpose_i16.c: Regenerated.
207 1.1 mrg * generated/transpose_i4.c: Regenerated.
208 1.1 mrg * generated/transpose_r8.c: Regenerated.
209 1.1 mrg * generated/transpose_r16.c: Regenerated.
210 1.1 mrg
211 1.1 mrg 2008-10-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org
212 1.1 mrg
213 1.1 mrg PR libfortran/37834
214 1.1 mrg * io/write_float.def (output_float): Emit '0.' for special case of
215 1.1 mrg format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'.
216 1.1 mrg
217 1.1 mrg 2008-10-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org
218 1.1 mrg
219 1.1 mrg PR libfortran/37863
220 1.1 mrg * io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly.
221 1.1 mrg * io/io.h (st_parameter_44): Fix id type declaration.
222 1.1 mrg
223 1.1 mrg 2008-10-16 Thomas Koenig <tkoenig (a] gcc.gnu.org>
224 1.1 mrg
225 1.1 mrg * io/file_pos.c (unformatted_backspace): Normal case is
226 1.1 mrg GFC_CONVERT_NATIVE.
227 1.1 mrg * io/transfer.c (read_sf): Mark paths leading to generate_error()
228 1.1 mrg as unlikely.
229 1.1 mrg (readl_block_form): Likewise.
230 1.1 mrg (read_block_direct): Likewise.
231 1.1 mrg (write_block): Likewise.
232 1.1 mrg (write_buf): Likewise.
233 1.1 mrg (us_read): Likewise. Normal case is GFC_CONVERT_NATIVE.
234 1.1 mrg (next_record_w_unf): Mark paths leading to generate_error()
235 1.1 mrg as unlikely.
236 1.1 mrg
237 1.1 mrg 2008-10-16 Thomas Koenig <tkoenig (a] gcc.gnu.org>
238 1.1 mrg
239 1.1 mrg PR libfortran/34670
240 1.1 mrg * generated/spread_r4.c: Regenerated.
241 1.1 mrg
242 1.1 mrg 2008-10-15 Thomas Koenig <tkoenig (a] gcc.gnu.org>
243 1.1 mrg
244 1.1 mrg PR libfortran/34670
245 1.1 mrg * intrinsics/reshape_generic.c: Add bounds checking.
246 1.1 mrg * m4/reshape.m4: Likewise.
247 1.1 mrg * generated/reshape_c10.c: Regenerated.
248 1.1 mrg * generated/reshape_c16.c: Regenerated.
249 1.1 mrg * generated/reshape_c4.c: Regenerated.
250 1.1 mrg * generated/reshape_c8.c: Regenerated.
251 1.1 mrg * generated/reshape_i16.c: Regenerated.
252 1.1 mrg * generated/reshape_i4.c: Regenerated.
253 1.1 mrg * generated/reshape_i8.c: Regenerated.
254 1.1 mrg * generated/reshape_r10.c: Regenerated.
255 1.1 mrg * generated/reshape_r16.c: Regenerated.
256 1.1 mrg * generated/reshape_r4.c: Regenerated.
257 1.1 mrg * generated/reshape_r8.c: Regenerated.
258 1.1 mrg * generated/spread_r4.c: Regenerated.
259 1.1 mrg
260 1.1 mrg 2008-10-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org
261 1.1 mrg
262 1.1 mrg PR libfortran/37083
263 1.1 mrg * io/list_read.c (next_char): Simplify EOF tests and set endfile flag.
264 1.1 mrg (finish_list_read): Add EOF check.
265 1.1 mrg
266 1.1 mrg 2008-10-09 Thomas Koenig <tkoenig (a] gcc.gnu.org>
267 1.1 mrg
268 1.1 mrg PR libfortran/37753
269 1.1 mrg * io/transfer.c (unformatted_read): CONVERT_NATIVE
270 1.1 mrg is the usual case. Check for kind==1 for non-byte-reversing
271 1.1 mrg operation.
272 1.1 mrg (unformatted_write): Likewise.
273 1.1 mrg
274 1.1 mrg 2008-10-08 Jerry DeLisle <jvdelisle (a] gcc.gnu.org
275 1.1 mrg
276 1.1 mrg PR libfortran/37707
277 1.1 mrg * io/list_read.c (nml_get_obj_data): If the first namelist object rank
278 1.1 mrg is greater than zero, call nml_object_read with the first object rather
279 1.1 mrg than the sub-object.
280 1.1 mrg
281 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
282 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
283 1.1 mrg
284 1.1 mrg * configure: Regenerate for new libtool.
285 1.1 mrg * Makefile.in: Ditto.
286 1.1 mrg
287 1.1 mrg 2008-09-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org
288 1.1 mrg
289 1.1 mrg PR libfortran/37498
290 1.1 mrg * list_read.c (eat_separator): Revert previous patch and move
291 1.1 mrg delim_status, decimal_status, and pad_status to gfc_unit.
292 1.1 mrg (parse_real): Ditto. (read_real): Ditto.
293 1.1 mrg * read.c (read_a): Likewise. (read_a_char4): Likewise.
294 1.1 mrg (read_f): Likewise.
295 1.1 mrg * inquire.c (inquire_via_unit): Add missing check for
296 1.1 mrg IOPARM_INQUIRE_HAS_FLAGS2. (inquire_via_filename): Likewise.
297 1.1 mrg * io.h (unit_sign_s): Move delim_status, decimal_status, and pad_status
298 1.1 mrg to gfc_unit.
299 1.1 mrg * transfer.c (read_sf): Ditto. (read_block_form): Ditto.
300 1.1 mrg (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto.
301 1.1 mrg * write.c (write_default_char4): Ditto. (write_utf8_char4): Ditto.
302 1.1 mrg (write_character): Ditto. (write_real_g0): Ditto.
303 1.1 mrg (list_formatted_write_scalar): Ditto. (nml_write_obj): Ditto.
304 1.1 mrg (namelist_write): Ditto.
305 1.1 mrg * write_float.def (calculate_sign): Ditto. (output_float): Ditto.
306 1.1 mrg
307 1.1 mrg 2008-09-24 Tobias Burnus <burnus (a] net-b.de>
308 1.1 mrg
309 1.1 mrg * runtime/compile_options.c (init_compile_options):
310 1.1 mrg Sync flags with front end.
311 1.1 mrg
312 1.1 mrg 2008-09-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org
313 1.1 mrg
314 1.1 mrg PR libfortran/37498
315 1.1 mrg * file_pos (st_endfile): Clear memory only for libfortran 4.3 private
316 1.1 mrg area.
317 1.1 mrg * list_read.c (eat_separator): Only access F2003 I/O parameters if
318 1.1 mrg IOPARM_DT_HAS_F2003 bit is set. (parse_real): Ditto.
319 1.1 mrg (read_real): Ditto.
320 1.1 mrg * read.c (read_a): Likewise. (read_a_char4): Likewise though not
321 1.1 mrg strictly necessary. (read_f): Likewise.
322 1.1 mrg * io.h (unit_sign_s): New enumerator to allow duplication of
323 1.1 mrg st_parameter structures. (IOPARM_DT_HAS_F2003): New mask bit.
324 1.1 mrg (st_parameter_43): New structure copied from 4.3 version of
325 1.1 mrg st_paramater_dt private section. (st_parameter_44): New structure with
326 1.1 mrg F2003 items added. (st_parameter_dt): Modified to create union of new
327 1.1 mrg and old structures to allow correct memory setting for 4.3 ABI
328 1.1 mrg compatibility. Bumped the pad size.
329 1.1 mrg * transfer.c (read_sf): Do not use F2003 I/O memory areas unless
330 1.1 mrg IOPARM_DT_HAS_F2003 bit has been set. (read_block_form): Ditto.
331 1.1 mrg (formatted_transfer_scalar): Ditto. (data_transfer_init): Ditto and
332 1.1 mrg add comment, fix formatting.
333 1.1 mrg * write.c (write_default_char4): Likewise though not strictly necessary.
334 1.1 mrg (write_utf8_char4): Ditto. (write_character): Ditto.
335 1.1 mrg (write_real_g0): Ditto. (list_formatted_write_scalar): Ditto.
336 1.1 mrg (nml_write_obj): Ditto. (namelist_write): Ditto.
337 1.1 mrg * write_float.def (calculate_sign): Eliminate warning by including all
338 1.1 mrg cases in switch. (output_float): Output only decimal point of F2003 flag
339 1.1 mrg is not set.
340 1.1 mrg
341 1.1 mrg 2008-09-10 Tobias Burnus <burnus (a] net-b.de>
342 1.1 mrg H. J. Lu <hongjiu.lu (a] intel.com>
343 1.1 mrg
344 1.1 mrg * mk-sik-inc.sh: Make -Wunused-variable proof.
345 1.1 mrg * mk-srk-inc.sh: Make -Wunused-variable proof.
346 1.1 mrg
347 1.1 mrg 2008-09-10 Tobias Burnus <burnus (a] net-b.de>
348 1.1 mrg
349 1.1 mrg * mk-kinds-h.sh: Make -Wunused-variable proof.
350 1.1 mrg
351 1.1 mrg 2008-09-07 Thomas Koenig <tkoenig (a] gcc.gnu.org>
352 1.1 mrg
353 1.1 mrg PR fortran/37203
354 1.1 mrg * intrinsics/reshape_generic.c: Add checking on
355 1.1 mrg out-of-bounds and duplicate values of order argument.
356 1.1 mrg * m4/reshape.m4: Likewise.
357 1.1 mrg * generated/reshape_c10.c: Regenerated.
358 1.1 mrg * generated/reshape_c16.c: Regenerated.
359 1.1 mrg * generated/reshape_c4.c: Regenerated.
360 1.1 mrg * generated/reshape_c8.c: Regenerated.
361 1.1 mrg * generated/reshape_i16.c: Regenerated.
362 1.1 mrg * generated/reshape_i4.c: Regenerated.
363 1.1 mrg * generated/reshape_i8.c: Regenerated.
364 1.1 mrg * generated/reshape_r10.c: Regenerated.
365 1.1 mrg * generated/reshape_r16.c: Regenerated.
366 1.1 mrg * generated/reshape_r4.c: Regenerated.
367 1.1 mrg * generated/reshape_r8.c: Regenerated.
368 1.1 mrg
369 1.1 mrg 2008-09-06 Tobias Burnus <burnus (a] net-b.de>
370 1.1 mrg
371 1.1 mrg * libgfortran.h (likely,unlikely): New makros.
372 1.1 mrg (runtime_warning_at,__mingw_snprintf): Add __attribute__(format()).
373 1.1 mrg * m4/spread.m4 (spread_'rtype_code`): Use unlikely for bounds_check.
374 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
375 1.1 mrg * m4/matmull.m4 (matmul_'rtype_code`): Ditto.
376 1.1 mrg * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
377 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
378 1.1 mrg * m4/matmul.m4 (matmul_'rtype_code`): Ditto.
379 1.1 mrg
380 1.1 mrg * generated/minval_r8.c: Regenerated.
381 1.1 mrg * generated/spread_r10.c: Regenerated.
382 1.1 mrg * generated/minloc1_16_r16.c: Regenerated.
383 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
384 1.1 mrg * generated/sum_i8.c: Regenerated.
385 1.1 mrg * generated/any_l16.c: Regenerated.
386 1.1 mrg * generated/spread_i8.c: Regenerated.
387 1.1 mrg * generated/maxval_i2.c: Regenerated.
388 1.1 mrg * generated/any_l2.c: Regenerated.
389 1.1 mrg * generated/product_r4.c: Regenerated.
390 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
391 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated.
392 1.1 mrg * generated/all_l1.c: Regenerated.
393 1.1 mrg * generated/matmul_r8.c: Regenerated.
394 1.1 mrg * generated/product_i2.c: Regenerated.
395 1.1 mrg * generated/minloc0_4_r16.c: Regenerated.
396 1.1 mrg * generated/minloc0_4_i1.c: Regenerated.
397 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated.
398 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated.
399 1.1 mrg * generated/minloc1_8_r16.c: Regenerated.
400 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated.
401 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated.
402 1.1 mrg * generated/sum_r16.c: Regenerated.
403 1.1 mrg * generated/sum_i1.c: Regenerated.
404 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
405 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated.
406 1.1 mrg * generated/minloc1_16_i4.c: Regenerated.
407 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated.
408 1.1 mrg * generated/minloc0_16_i8.c: Regenerated.
409 1.1 mrg * generated/spread_i1.c: Regenerated.
410 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated.
411 1.1 mrg * generated/maxval_r16.c: Regenerated.
412 1.1 mrg * generated/product_c10.c: Regenerated.
413 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
414 1.1 mrg * generated/minloc0_16_i16.c: Regenerated.
415 1.1 mrg * generated/matmul_r16.c: Regenerated.
416 1.1 mrg * generated/minloc0_4_r4.c: Regenerated.
417 1.1 mrg * generated/all_l2.c: Regenerated.
418 1.1 mrg * generated/product_c4.c: Regenerated.
419 1.1 mrg * generated/sum_r4.c: Regenerated.
420 1.1 mrg * generated/minloc0_4_i2.c: Regenerated.
421 1.1 mrg * generated/spread_c10.c: Regenerated.
422 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated.
423 1.1 mrg * generated/spread_r4.c: Regenerated.
424 1.1 mrg * generated/minloc0_8_i8.c: Regenerated.
425 1.1 mrg * generated/matmul_c8.c: Regenerated.
426 1.1 mrg * generated/all_l16.c: Regenerated.
427 1.1 mrg * generated/minloc1_16_r10.c: Regenerated.
428 1.1 mrg * generated/sum_i2.c: Regenerated.
429 1.1 mrg * generated/minloc0_16_i1.c: Regenerated.
430 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated.
431 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
432 1.1 mrg * generated/minval_i16.c: Regenerated.
433 1.1 mrg * generated/spread_i2.c: Regenerated.
434 1.1 mrg * generated/maxval_i4.c: Regenerated.
435 1.1 mrg * generated/minval_i8.c: Regenerated.
436 1.1 mrg * generated/any_l4.c: Regenerated.
437 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
438 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated.
439 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated.
440 1.1 mrg * generated/minloc1_4_i16.c: Regenerated.
441 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated.
442 1.1 mrg * generated/minloc0_4_r10.c: Regenerated.
443 1.1 mrg * generated/minloc0_8_i16.c: Regenerated.
444 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated.
445 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated.
446 1.1 mrg * generated/minloc1_8_r10.c: Regenerated.
447 1.1 mrg * generated/product_i4.c: Regenerated.
448 1.1 mrg * generated/minloc0_16_r4.c: Regenerated.
449 1.1 mrg * generated/sum_c16.c: Regenerated.
450 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated.
451 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated.
452 1.1 mrg * generated/minloc1_16_r8.c: Regenerated.
453 1.1 mrg * generated/minloc0_8_i1.c: Regenerated.
454 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated.
455 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated.
456 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated.
457 1.1 mrg * generated/sum_r10.c: Regenerated.
458 1.1 mrg * generated/count_4_l.c: Regenerated.
459 1.1 mrg * generated/sum_c4.c: Regenerated.
460 1.1 mrg * generated/count_8_l.c: Regenerated.
461 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated.
462 1.1 mrg * generated/matmul_i8.c: Regenerated.
463 1.1 mrg * generated/minloc0_16_i2.c: Regenerated.
464 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
465 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated.
466 1.1 mrg * generated/spread_c4.c: Regenerated.
467 1.1 mrg * generated/matmul_c16.c: Regenerated.
468 1.1 mrg * generated/maxval_r10.c: Regenerated.
469 1.1 mrg * generated/minval_i1.c: Regenerated.
470 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated.
471 1.1 mrg * generated/matmul_r10.c: Regenerated.
472 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
473 1.1 mrg * generated/minloc0_8_r4.c: Regenerated.
474 1.1 mrg * generated/matmul_l4.c: Regenerated.
475 1.1 mrg * generated/product_i16.c: Regenerated.
476 1.1 mrg * generated/minloc0_16_r16.c: Regenerated.
477 1.1 mrg * generated/all_l4.c: Regenerated.
478 1.1 mrg * generated/minloc0_4_i4.c: Regenerated.
479 1.1 mrg * generated/minloc0_8_i2.c: Regenerated.
480 1.1 mrg * generated/matmul_i1.c: Regenerated.
481 1.1 mrg * generated/minval_r4.c: Regenerated.
482 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
483 1.1 mrg * generated/spread_i16.c: Regenerated.
484 1.1 mrg * generated/sum_i4.c: Regenerated.
485 1.1 mrg * generated/maxval_r8.c: Regenerated.
486 1.1 mrg * generated/spread_i4.c: Regenerated.
487 1.1 mrg * generated/minloc1_4_i1.c: Regenerated.
488 1.1 mrg * generated/minval_r16.c: Regenerated.
489 1.1 mrg * generated/minval_i2.c: Regenerated.
490 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated.
491 1.1 mrg * generated/product_r8.c: Regenerated.
492 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
493 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated.
494 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated.
495 1.1 mrg * generated/matmul_r4.c: Regenerated.
496 1.1 mrg * generated/sum_c10.c: Regenerated.
497 1.1 mrg * generated/minloc1_4_r16.c: Regenerated.
498 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated.
499 1.1 mrg * generated/minloc0_8_r16.c: Regenerated.
500 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated.
501 1.1 mrg * generated/count_1_l.c: Regenerated.
502 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated.
503 1.1 mrg * generated/matmul_i2.c: Regenerated.
504 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
505 1.1 mrg * generated/matmul_c10.c: Regenerated.
506 1.1 mrg * generated/minloc0_16_i4.c: Regenerated.
507 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated.
508 1.1 mrg * generated/minloc1_16_i8.c: Regenerated.
509 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated.
510 1.1 mrg * generated/minloc1_4_i2.c: Regenerated.
511 1.1 mrg * generated/matmul_l16.c: Regenerated.
512 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated.
513 1.1 mrg * generated/minloc0_16_r10.c: Regenerated.
514 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
515 1.1 mrg * generated/minloc0_4_r8.c: Regenerated.
516 1.1 mrg * generated/product_r16.c: Regenerated.
517 1.1 mrg * generated/product_c8.c: Regenerated.
518 1.1 mrg * generated/sum_r8.c: Regenerated.
519 1.1 mrg * generated/minloc0_8_i4.c: Regenerated.
520 1.1 mrg * generated/matmul_c4.c: Regenerated.
521 1.1 mrg * generated/minloc1_16_i16.c: Regenerated.
522 1.1 mrg * generated/spread_r8.c: Regenerated.
523 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
524 1.1 mrg * generated/minloc1_16_i1.c: Regenerated.
525 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated.
526 1.1 mrg * generated/spread_r16.c: Regenerated.
527 1.1 mrg * generated/minval_r10.c: Regenerated.
528 1.1 mrg * generated/count_16_l.c: Regenerated.
529 1.1 mrg * generated/minval_i4.c: Regenerated.
530 1.1 mrg * generated/minloc1_8_i1.c: Regenerated.
531 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
532 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated.
533 1.1 mrg * generated/maxval_i8.c: Regenerated.
534 1.1 mrg * generated/any_l8.c: Regenerated.
535 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated.
536 1.1 mrg * generated/minloc0_4_i16.c: Regenerated.
537 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated.
538 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated.
539 1.1 mrg * generated/minloc1_4_r10.c: Regenerated.
540 1.1 mrg * generated/minloc1_8_i16.c: Regenerated.
541 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated.
542 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated.
543 1.1 mrg * generated/minloc0_8_r10.c: Regenerated.
544 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated.
545 1.1 mrg * generated/minloc1_16_r4.c: Regenerated.
546 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated.
547 1.1 mrg * generated/minloc0_16_r8.c: Regenerated.
548 1.1 mrg * generated/product_i8.c: Regenerated.
549 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated.
550 1.1 mrg * generated/sum_i16.c: Regenerated.
551 1.1 mrg * generated/count_2_l.c: Regenerated.
552 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated.
553 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated.
554 1.1 mrg * generated/matmul_i4.c: Regenerated.
555 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
556 1.1 mrg * generated/sum_c8.c: Regenerated.
557 1.1 mrg * generated/minloc1_16_i2.c: Regenerated.
558 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated.
559 1.1 mrg * generated/maxval_i16.c: Regenerated.
560 1.1 mrg * generated/spread_c8.c: Regenerated.
561 1.1 mrg * generated/matmul_i16.c: Regenerated.
562 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
563 1.1 mrg * generated/maxval_i1.c: Regenerated.
564 1.1 mrg * generated/minloc1_8_i2.c: Regenerated.
565 1.1 mrg * generated/any_l1.c: Regenerated.
566 1.1 mrg * generated/product_c16.c: Regenerated.
567 1.1 mrg * generated/minloc0_8_r8.c: Regenerated.
568 1.1 mrg * generated/matmul_l8.c: Regenerated.
569 1.1 mrg * generated/product_r10.c: Regenerated.
570 1.1 mrg * generated/product_i1.c: Regenerated.
571 1.1 mrg * generated/all_l8.c: Regenerated.
572 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated.
573 1.1 mrg * generated/minloc0_4_i8.c: Regenerated.
574 1.1 mrg * generated/spread_c16.c: Regenerated.
575 1.1 mrg * generated/maxval_r4.c: Regenerated.
576 1.1 mrg
577 1.1 mrg 2008-09-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
578 1.1 mrg
579 1.1 mrg PR libfortran/37301
580 1.1 mrg PR libfortran/37228
581 1.1 mrg * io/io.h (write_real_g0): Declare new function to handle g0.d format.
582 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Use new function.
583 1.1 mrg * io/format.c (parse_format_list): Enable g0.d.
584 1.1 mrg * io/write.c (write_a_char4): Delete unused var.
585 1.1 mrg (set_fnode_default): New function to set the default fnode w, d, and e
586 1.1 mrg factored from write_real. (write_real): Use new factored function.
587 1.1 mrg (write_real_g0): New function that sets d to that passed by g0.d format
588 1.1 mrg specifier and set format to ES. Default values for w and e are used
589 1.1 mrg from the new function, set_fnode_default.
590 1.1 mrg
591 1.1 mrg 2008-09-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
592 1.1 mrg
593 1.1 mrg * runtime/error.c: Fix cast for printf.
594 1.1 mrg
595 1.1 mrg 2008-08-30 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
596 1.1 mrg
597 1.1 mrg PR libfortran/36895
598 1.1 mrg * io/write.c (namelist_write_newline): New function to correctly mark
599 1.1 mrg next records in both external and internal units.
600 1.1 mrg (nml_write_obj): Use new function.
601 1.1 mrg (namelist_write: Use new function.
602 1.1 mrg
603 1.1 mrg 2008-08-19 Tobias Burnus <burnus (a] net-b.de>
604 1.1 mrg
605 1.1 mrg PR libfortran/35863
606 1.1 mrg * io/write.c (write_a_char4): Add missing variable declaration
607 1.1 mrg in HAVE_CRLF block.
608 1.1 mrg
609 1.1 mrg 2008-08-15 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
610 1.1 mrg
611 1.1 mrg PR libfortran/35863
612 1.1 mrg * intrinsics/selected_char_kind.c: Enable iso_10646.
613 1.1 mrg * io/read.c (typedef uchar): New type.
614 1.1 mrg (read_utf8): New function to read a single UTF-8 encoded character.
615 1.1 mrg (read_utf8_char1): New function to read UTF-8 into a KIND=1 string.
616 1.1 mrg (read_default_char1): New functio to read default into KIND=1 string.
617 1.1 mrg (read_utf8_char4): New function to read UTF-8 into a KIND=4 string.
618 1.1 mrg (read_default_char4): New function to read UTF-8 into a KIND=4 string.
619 1.1 mrg (read_a): Modify to use the new functions.
620 1.1 mrg (read_a_char4): Modify to use the new functions.
621 1.1 mrg * io/write.c (error.h): Add include. (typedef uchar): New type.
622 1.1 mrg (write_default_char4): New function to default write KIND=4 string.
623 1.1 mrg (write_utf8_char4): New function to UTF-8 write KIND=4 string.
624 1.1 mrg (write_a_char4): Modify to use new functions.
625 1.1 mrg (write_character): Modify to use new functions.
626 1.1 mrg
627 1.1 mrg 2008-08-14 H.J. Lu <hongjiu.lu (a] intel.com>
628 1.1 mrg
629 1.1 mrg PR libfortran/37123
630 1.1 mrg * intrinsics/cshift0.c (cshift0): Fix 2 typos.
631 1.1 mrg
632 1.1 mrg 2008-08-14 Thomas Koenig <tkoenig (a] gcc.gnu.org>
633 1.1 mrg
634 1.1 mrg PR libfortran/36886
635 1.1 mrg * Makefile.am: Added $(i_cshift0_c).
636 1.1 mrg Added $(i_cshift0_c) to gfor_built_specific_src.
637 1.1 mrg Add rule to build from cshift0.m4.
638 1.1 mrg * Makefile.in: Regenerated.
639 1.1 mrg * libgfortran.h: Addedd prototypes for cshift0_i1,
640 1.1 mrg cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16,
641 1.1 mrg cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16,
642 1.1 mrg cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16.
643 1.1 mrg Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8.
644 1.1 mrg * intrinsics/cshift0.c: Remove helper functions for
645 1.1 mrg the innter shift loop.
646 1.1 mrg (cshift0): Call specific functions depending on type
647 1.1 mrg of array argument. Only call specific functions for
648 1.1 mrg correct alignment for other types.
649 1.1 mrg * m4/cshift0.m4: New file.
650 1.1 mrg * generated/cshift0_i1.c: New file.
651 1.1 mrg * generated/cshift0_i2.c: New file.
652 1.1 mrg * generated/cshift0_i4.c: New file.
653 1.1 mrg * generated/cshift0_i8:.c New file.
654 1.1 mrg * generated/cshift0_i16.c: New file.
655 1.1 mrg * generated/cshift0_r4.c: New file.
656 1.1 mrg * generated/cshift0_r8.c: New file.
657 1.1 mrg * generated/cshift0_r10.c: New file.
658 1.1 mrg * generated/cshift0_r16.c: New file.
659 1.1 mrg * generated/cshift0_c4.c: New file.
660 1.1 mrg * generated/cshift0_c8.c: New file.
661 1.1 mrg * generated/cshift0_c10.c: New file.
662 1.1 mrg * generated/cshift0_c16.c: New file.
663 1.1 mrg
664 1.1 mrg 2008-07-27 Tobias Burnus <burnus (a] net-b.de>
665 1.1 mrg
666 1.1 mrg PR fortran/36132
667 1.1 mrg PR fortran/29952
668 1.1 mrg PR fortran/36909
669 1.1 mrg * runtime/error.c: New function runtime_error_at.
670 1.1 mrg * gfortran.map: Ditto.
671 1.1 mrg * libgfortran.h: Ditto.
672 1.1 mrg
673 1.1 mrg 2008-07-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
674 1.1 mrg
675 1.1 mrg PR fortran/36582
676 1.1 mrg * io/list_read.c: If variable rank is zero, do not adjust the found
677 1.1 mrg namelist object pointer.
678 1.1 mrg
679 1.1 mrg 2008-07-22 Daniel Kraft <d (a] domob.eu>
680 1.1 mrg
681 1.1 mrg PR fortran/29835
682 1.1 mrg * io/format.c (struct format_data): New member error_element.
683 1.1 mrg (unexpected_element): Added '%c' to message.
684 1.1 mrg (next_char): Keep track of last parsed character in fmt->error_element.
685 1.1 mrg (format_error): If the message is unexpected_element, output the
686 1.1 mrg offending character, too.
687 1.1 mrg
688 1.1 mrg 2008-07-22 Thomas Koenig <tkoenig (a] gcc.gnu.org>
689 1.1 mrg
690 1.1 mrg PR libfortran/36890
691 1.1 mrg * io/file_pos.c: Declare READ_CHUNK as signed to avoid
692 1.1 mrg signed/unsigned comparison warning in formatted_backspace.
693 1.1 mrg
694 1.1 mrg 2008-07-21 Thomas Koenig <tkoenig (a] gcc.gnu.org>
695 1.1 mrg
696 1.1 mrg PR libfortran/36773
697 1.1 mrg * intrinsics/cshift0.c (cshift0): Return early if size of array
698 1.1 mrg is zero.
699 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Return early if size of
700 1.1 mrg return array is zero.
701 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Likewise.
702 1.1 mrg * m4/eoshift1.m4 (eoshift1): Return early if size of array
703 1.1 mrg is zero.
704 1.1 mrg * m4/eoshift3.m4 (eoshift3): Likewise.
705 1.1 mrg * m4/eoshift2.m4 (eoshift2): Return early if size of return
706 1.1 mrg array is zero.
707 1.1 mrg * m4/eoshift4.m4 (eoshift2): Return early if size of return
708 1.1 mrg array is zero.
709 1.1 mrg * generated/cshift1_16.c: Regenerated.
710 1.1 mrg * generated/cshift1_4.c: Regenerated.
711 1.1 mrg * generated/cshift1_8.c: Regenerated.
712 1.1 mrg * generated/eoshift1_16.c: Regenerated.
713 1.1 mrg * generated/eoshift1_4.c: Regenerated.
714 1.1 mrg * generated/eoshift1_8.c: Regenerated.
715 1.1 mrg * generated/eoshift3_16.c: Regenerated.
716 1.1 mrg * generated/eoshift3_4.c: Regenerated.
717 1.1 mrg * generated/eoshift3_8.c: Regenerated.
718 1.1 mrg
719 1.1 mrg 2008-07-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
720 1.1 mrg
721 1.1 mrg PR fortran/36857
722 1.1 mrg * io/write_float.def: Comment out locale dependent code and fix general
723 1.1 mrg comments.
724 1.1 mrg
725 1.1 mrg 2008-07-07 Thomas Koenig <tkoenig (a] gcc.gnu.org>
726 1.1 mrg
727 1.1 mrg PR fortran/36341
728 1.1 mrg PR fortran/34670
729 1.1 mrg * m4/matmul.m4: Add bounds checking.
730 1.1 mrg * m4/matmull.m4: Likewise.
731 1.1 mrg * generated/matmul_c10.c: Regenerated.
732 1.1 mrg * generated/matmul_c16.c: Regenerated.
733 1.1 mrg * generated/matmul_c4.c: Regenerated.
734 1.1 mrg * generated/matmul_c8.c: Regenerated.
735 1.1 mrg * generated/matmul_i1.c: Regenerated.
736 1.1 mrg * generated/matmul_i16.c: Regenerated.
737 1.1 mrg * generated/matmul_i2.c: Regenerated.
738 1.1 mrg * generated/matmul_i4.c: Regenerated.
739 1.1 mrg * generated/matmul_i8.c: Regenerated.
740 1.1 mrg * generated/matmul_l16.c: Regenerated.
741 1.1 mrg * generated/matmul_l4.c: Regenerated.
742 1.1 mrg * generated/matmul_l8.c: Regenerated.
743 1.1 mrg * generated/matmul_r10.c: Regenerated.
744 1.1 mrg * generated/matmul_r16.c: Regenerated.
745 1.1 mrg * generated/matmul_r4.c: Regenerated.
746 1.1 mrg * generated/matmul_r8.c: Regenerated.
747 1.1 mrg
748 1.1 mrg 2008-07-07 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
749 1.1 mrg
750 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
751 1.1 mrg variable name.
752 1.1 mrg * configure: Regenerate.
753 1.1 mrg
754 1.1 mrg 2008-07-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
755 1.1 mrg
756 1.1 mrg PR fortran/36676
757 1.1 mrg * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
758 1.1 mrg
759 1.1 mrg 2008-06-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
760 1.1 mrg
761 1.1 mrg PR fortran/36657
762 1.1 mrg * io/list_read.c (read_character): Check for '!' along with separators.
763 1.1 mrg (find_nml_name): Likewise and eat the comment if found.
764 1.1 mrg
765 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
766 1.1 mrg
767 1.1 mrg * configure: Regenerate.
768 1.1 mrg
769 1.1 mrg 2008-06-16 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
770 1.1 mrg
771 1.1 mrg PR fortran/36546
772 1.1 mrg * io/list_read.c (eat_separator): Add tab character to condition
773 1.1 mrg for looping past whitespace.
774 1.1 mrg
775 1.1 mrg 2008-06-14 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
776 1.1 mrg
777 1.1 mrg PR fortran/36515
778 1.1 mrg * libgfortran.h (compile_options_t): Add int range_check to structure.
779 1.1 mrg * runtime/compile_options.c (set_options): Add range_check option.
780 1.1 mrg (init_compile_options): Likewise.
781 1.1 mrg *io/read.c (read_decimal): Change overflow checks to include
782 1.1 mrg range_check.
783 1.1 mrg
784 1.1 mrg 2008-06-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
785 1.1 mrg
786 1.1 mrg PR fortran/36538
787 1.1 mrg * io/list_read.c (namelist_read): Add eat_separator to eliminate leading
788 1.1 mrg tabs.
789 1.1 mrg
790 1.1 mrg 2008-06-13 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
791 1.1 mrg
792 1.1 mrg PR fortran/35863
793 1.1 mrg * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
794 1.1 mrg * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
795 1.1 mrg big_endian. (determine_endianness): Add endian_off and set its value
796 1.1 mrg according to big_endian.
797 1.1 mrg * gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
798 1.1 mrg * io/io.h: Add prototype declarations for new functions.
799 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
800 1.1 mrg (list_formatted_read): Calculate stride based on kind for character type
801 1.1 mrg and use it when calling list_formatted_read_scalar.
802 1.1 mrg * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
803 1.1 mrg * io/open.c (st_open): Change l8_to_l4_offset to big_endian.
804 1.1 mrg * io/read.c (read_a_char4): New function to handle formatted read.
805 1.1 mrg * io/write.c: Define GFC_CHAR4(x) to improve readability of code.
806 1.1 mrg (write_a_char4): New function to handle formatted write.
807 1.1 mrg (write_character): Modify to accept the kind parameter and adjust for
808 1.1 mrg endianess of the machine. (list_formatted_write): Calculate the stride
809 1.1 mrg resulting from the kind and adjust the list_formatted_write_scalar call
810 1.1 mrg accordingly. (nml_write_obj): Adjust calls to write_character.
811 1.1 mrg (namelist_write): Likewise.
812 1.1 mrg * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
813 1.1 mrg 'kind' argument to better describe what it is. Add calls to new
814 1.1 mrg functions for kind == 4. (formatted_transfer): Modify to handle the case
815 1.1 mrg of type character and kind equals 4 to pass in the kind to the transfer
816 1.1 mrg routines. (transfer_character_wide): Add this new function.
817 1.1 mrg (transfer_array): Don't set kind to the character string length. Adjust
818 1.1 mrg strides bases on character kind.
819 1.1 mrg (unformatted_read): Adjust size based on kind for character types.
820 1.1 mrg (unformatted_write): Likewise. (data_transfer_init): Change
821 1.1 mrg l8_to_l4_offset to big_endian.
822 1.1 mrg io/fbuf.c (fbuf_seek): Add cast to eliminate warning.
823 1.1 mrg
824 1.1 mrg 2008-06-13 Tobias Burnus <burnus (a] net-b.de>
825 1.1 mrg
826 1.1 mrg * configure.ac (AM_CFLAGS): Remove -Werror again.
827 1.1 mrg * configure: Regenerate.
828 1.1 mrg
829 1.1 mrg 2008-06-13 Tobias Burnus <burnus (a] net-b.de>
830 1.1 mrg
831 1.1 mrg PR libgfortran/36518
832 1.1 mrg * configure.ac (AM_CFLAGS): Add -Werror.
833 1.1 mrg * configure: Regenerate.
834 1.1 mrg * m4/ifunction_logical.m4: Cast "n" to "(int)".
835 1.1 mrg * generated/any_l16.c: Regenerate.
836 1.1 mrg * generated/any_l2.c: Regenerate.
837 1.1 mrg * generated/all_l1.c: Regenerate.
838 1.1 mrg * generated/all_l2.c: Regenerate.
839 1.1 mrg * generated/all_l16.c: Regenerate.
840 1.1 mrg * generated/any_l4.c: Regenerate.
841 1.1 mrg * generated/count_4_l.c: Regenerate.
842 1.1 mrg * generated/count_8_l.c: Regenerate.
843 1.1 mrg * generated/all_l4.c: Regenerate.
844 1.1 mrg * generated/count_1_l.c: Regenerate.
845 1.1 mrg * generated/count_16_l.c: Regenerate.
846 1.1 mrg * generated/any_l8.c: Regenerate.
847 1.1 mrg * generated/count_2_l.c: Regenerate.
848 1.1 mrg * generated/any_l1.c: Regenerate.
849 1.1 mrg * generated/all_l8.c: Regenerate.
850 1.1 mrg
851 1.1 mrg 2008-06-13 Tobias Burnus <burnus (a] net-b.de>
852 1.1 mrg
853 1.1 mrg PR fortran/36495
854 1.1 mrg * configure.ac (AM_FCFLAGS): Add "-Werror -fimplicit-none".
855 1.1 mrg * configure: (generated) ditto.
856 1.1 mrg * intrinsics/dprod_r8.f90: Add "implicit none".
857 1.1 mrg
858 1.1 mrg 2008-06-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
859 1.1 mrg
860 1.1 mrg PR libfortran/36420
861 1.1 mrg PR libfortran/36421
862 1.1 mrg PR libfortran/36422
863 1.1 mrg * io/io.h: Add prototype for write_real.
864 1.1 mrg * io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
865 1.1 mrg use write_real.
866 1.1 mrg * io/format.c: Add zero width error message. (parse_format_list): Use
867 1.1 mrg error message for FMT_A if followed by FMT_ZERO. Use zero width error
868 1.1 mrg message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
869 1.1 mrg Fix typo in comment.
870 1.1 mrg * io/write.c(write_a): Set wlen to len if FMT_G and length is zero.
871 1.1 mrg (write_l): Add wlen variable and use it if FMT_G and width is zero.
872 1.1 mrg (write_decimal): If FMT_G, set m to -1 to flag processor dependent
873 1.1 mrg formatting. (write_real): Remove static declaration.
874 1.1 mrg
875 1.1 mrg 2008-05-28 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
876 1.1 mrg
877 1.1 mrg PR fortran/36319
878 1.1 mrg * intrinsics/string_intrinsics_inc.c (string_index): Return
879 1.1 mrg correct value for zero-length substring.
880 1.1 mrg * intrinsics/cshift0.c: Add _char4 variant.
881 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern
882 1.1 mrg wider than a single byte. Add _char4 variant and use above
883 1.1 mrg functionality.
884 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Likewise.
885 1.1 mrg * m4/eoshift1.m4: Likewise.
886 1.1 mrg * m4/eoshift3.m4: Likewise.
887 1.1 mrg * m4/cshift1.m4: Add _char4 variants.
888 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4,
889 1.1 mrg _gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4,
890 1.1 mrg _gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4,
891 1.1 mrg _gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4,
892 1.1 mrg _gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4,
893 1.1 mrg _gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4,
894 1.1 mrg _gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4,
895 1.1 mrg _gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4,
896 1.1 mrg _gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4,
897 1.1 mrg _gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4,
898 1.1 mrg _gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4.
899 1.1 mrg * generated/eoshift3_4.c: Regenerate.
900 1.1 mrg * generated/eoshift1_8.c: Regenerate.
901 1.1 mrg * generated/eoshift1_16.c: Regenerate.
902 1.1 mrg * generated/cshift1_4.c: Regenerate.
903 1.1 mrg * generated/eoshift1_4.c: Regenerate.
904 1.1 mrg * generated/eoshift3_8.c: Regenerate.
905 1.1 mrg * generated/eoshift3_16.c: Regenerate.
906 1.1 mrg * generated/cshift1_8.c: Regenerate.
907 1.1 mrg * generated/cshift1_16.c: Regenerate.
908 1.1 mrg
909 1.1 mrg 2008-05-25 Tobias Burnus <burnus (a] net-b.de>
910 1.1 mrg
911 1.1 mrg PR fortran/32600
912 1.1 mrg * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
913 1.1 mrg * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
914 1.1 mrg * gfortran.map (c_f_procpointer): Remove.
915 1.1 mrg
916 1.1 mrg 2008-05-22 Thomas Koenig <tkoenig (a] gcc.gnu.org>
917 1.1 mrg
918 1.1 mrg PR libgfortran/36302
919 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16,
920 1.1 mrg _gfortran_eoshift0_16_char, _gfortran_eoshift2_16,
921 1.1 mrg _gfortran_eoshift2_16_char,_gfortran_cshift0_16,
922 1.1 mrg _gfortran_cshift0_16_char. Sort alphabetically.
923 1.1 mrg * intrinsics/eoshift0.c: Add function for kind=16 integer.
924 1.1 mrg * intrinsics/eoshift2.c: Likewise.
925 1.1 mrg * intrinsics/cshift0.c: Likewise.
926 1.1 mrg
927 1.1 mrg 2008-05-18 Thomas Koenig <tkoenig (a] gcc.gnu.org>
928 1.1 mrg
929 1.1 mrg * m4/in_pack.m4 (internal_pack_'rtype_code`): Destination
930 1.1 mrg pointer is restrict.
931 1.1 mrg * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
932 1.1 mrg * m4/pack.m4 (pack_'rtype_code`): Likewise.
933 1.1 mrg * m4/spread.m4 (spread_'rtype_code`): Likewise.
934 1.1 mrg (spread_scalar_'rtype_code`): Likewise.
935 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
936 1.1 mrg * m4/eoshift1.m4 (eoshift1): Likewise.
937 1.1 mrg * m4/eoshift3.m4 (eoshift3): Likewise.
938 1.1 mrg * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Likewise.
939 1.1 mrg * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
940 1.1 mrg (unpack1_'rtype_code`): Likewise.
941 1.1 mrg * intrinsics/pack_generic.c (pack_generic.c): Likewise.
942 1.1 mrg * intrinsics/unpack_generic.c (unpack_internal): Likewise.
943 1.1 mrg * intrinsics/eoshift0.c (eoshift0): Likewise.
944 1.1 mrg * intrinsics/eoshift2.c (eoshift2): Likewise.
945 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal): Likewise.
946 1.1 mrg * intrinsics/reshape_packed.c (reshape_packed): Likewise.
947 1.1 mrg * generated/eoshift1_16.c: Regenerated.
948 1.1 mrg * generated/eoshift1_4.c: Regenerated.
949 1.1 mrg * generated/eoshift1_8.c: Regenerated.
950 1.1 mrg * generated/eoshift3_16.c: Regenerated.
951 1.1 mrg * generated/eoshift3_4.c: Regenerated.
952 1.1 mrg * generated/eoshift3_8.c: Regenerated.
953 1.1 mrg * generated/in_pack_c10.c: Regenerated.
954 1.1 mrg * generated/in_pack_c16.c: Regenerated.
955 1.1 mrg * generated/in_pack_c4.c: Regenerated.
956 1.1 mrg * generated/in_pack_c8.c: Regenerated.
957 1.1 mrg * generated/in_pack_i1.c: Regenerated.
958 1.1 mrg * generated/in_pack_i16.c: Regenerated.
959 1.1 mrg * generated/in_pack_i2.c: Regenerated.
960 1.1 mrg * generated/in_pack_i4.c: Regenerated.
961 1.1 mrg * generated/in_pack_i8.c: Regenerated.
962 1.1 mrg * generated/in_pack_r10.c: Regenerated.
963 1.1 mrg * generated/in_pack_r16.c: Regenerated.
964 1.1 mrg * generated/in_pack_r4.c: Regenerated.
965 1.1 mrg * generated/in_pack_r8.c: Regenerated.
966 1.1 mrg * generated/in_unpack_c10.c: Regenerated.
967 1.1 mrg * generated/in_unpack_c16.c: Regenerated.
968 1.1 mrg * generated/in_unpack_c4.c: Regenerated.
969 1.1 mrg * generated/in_unpack_c8.c: Regenerated.
970 1.1 mrg * generated/in_unpack_i1.c: Regenerated.
971 1.1 mrg * generated/in_unpack_i16.c: Regenerated.
972 1.1 mrg * generated/in_unpack_i2.c: Regenerated.
973 1.1 mrg * generated/in_unpack_i4.c: Regenerated.
974 1.1 mrg * generated/in_unpack_i8.c: Regenerated.
975 1.1 mrg * generated/in_unpack_r10.c: Regenerated.
976 1.1 mrg * generated/in_unpack_r16.c: Regenerated.
977 1.1 mrg * generated/in_unpack_r4.c: Regenerated.
978 1.1 mrg * generated/in_unpack_r8.c: Regenerated.
979 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated.
980 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated.
981 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated.
982 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated.
983 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated.
984 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated.
985 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated.
986 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated.
987 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated.
988 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated.
989 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated.
990 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated.
991 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated.
992 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated.
993 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated.
994 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated.
995 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated.
996 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated.
997 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated.
998 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated.
999 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated.
1000 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated.
1001 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated.
1002 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated.
1003 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated.
1004 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated.
1005 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated.
1006 1.1 mrg * generated/minloc0_16_i1.c: Regenerated.
1007 1.1 mrg * generated/minloc0_16_i16.c: Regenerated.
1008 1.1 mrg * generated/minloc0_16_i2.c: Regenerated.
1009 1.1 mrg * generated/minloc0_16_i4.c: Regenerated.
1010 1.1 mrg * generated/minloc0_16_i8.c: Regenerated.
1011 1.1 mrg * generated/minloc0_16_r10.c: Regenerated.
1012 1.1 mrg * generated/minloc0_16_r16.c: Regenerated.
1013 1.1 mrg * generated/minloc0_16_r4.c: Regenerated.
1014 1.1 mrg * generated/minloc0_16_r8.c: Regenerated.
1015 1.1 mrg * generated/minloc0_4_i1.c: Regenerated.
1016 1.1 mrg * generated/minloc0_4_i16.c: Regenerated.
1017 1.1 mrg * generated/minloc0_4_i2.c: Regenerated.
1018 1.1 mrg * generated/minloc0_4_i4.c: Regenerated.
1019 1.1 mrg * generated/minloc0_4_i8.c: Regenerated.
1020 1.1 mrg * generated/minloc0_4_r10.c: Regenerated.
1021 1.1 mrg * generated/minloc0_4_r16.c: Regenerated.
1022 1.1 mrg * generated/minloc0_4_r4.c: Regenerated.
1023 1.1 mrg * generated/minloc0_4_r8.c: Regenerated.
1024 1.1 mrg * generated/minloc0_8_i1.c: Regenerated.
1025 1.1 mrg * generated/minloc0_8_i16.c: Regenerated.
1026 1.1 mrg * generated/minloc0_8_i2.c: Regenerated.
1027 1.1 mrg * generated/minloc0_8_i4.c: Regenerated.
1028 1.1 mrg * generated/minloc0_8_i8.c: Regenerated.
1029 1.1 mrg * generated/minloc0_8_r10.c: Regenerated.
1030 1.1 mrg * generated/minloc0_8_r16.c: Regenerated.
1031 1.1 mrg * generated/minloc0_8_r4.c: Regenerated.
1032 1.1 mrg * generated/minloc0_8_r8.c: Regenerated.
1033 1.1 mrg * generated/pack_c10.c: Regenerated.
1034 1.1 mrg * generated/pack_c16.c: Regenerated.
1035 1.1 mrg * generated/pack_c4.c: Regenerated.
1036 1.1 mrg * generated/pack_c8.c: Regenerated.
1037 1.1 mrg * generated/pack_i1.c: Regenerated.
1038 1.1 mrg * generated/pack_i16.c: Regenerated.
1039 1.1 mrg * generated/pack_i2.c: Regenerated.
1040 1.1 mrg * generated/pack_i4.c: Regenerated.
1041 1.1 mrg * generated/pack_i8.c: Regenerated.
1042 1.1 mrg * generated/pack_r10.c: Regenerated.
1043 1.1 mrg * generated/pack_r16.c: Regenerated.
1044 1.1 mrg * generated/pack_r4.c: Regenerated.
1045 1.1 mrg * generated/pack_r8.c: Regenerated.
1046 1.1 mrg * generated/spread_c10.c: Regenerated.
1047 1.1 mrg * generated/spread_c16.c: Regenerated.
1048 1.1 mrg * generated/spread_c4.c: Regenerated.
1049 1.1 mrg * generated/spread_c8.c: Regenerated.
1050 1.1 mrg * generated/spread_i1.c: Regenerated.
1051 1.1 mrg * generated/spread_i16.c: Regenerated.
1052 1.1 mrg * generated/spread_i2.c: Regenerated.
1053 1.1 mrg * generated/spread_i4.c: Regenerated.
1054 1.1 mrg * generated/spread_i8.c: Regenerated.
1055 1.1 mrg * generated/spread_r10.c: Regenerated.
1056 1.1 mrg * generated/spread_r16.c: Regenerated.
1057 1.1 mrg * generated/spread_r4.c: Regenerated.
1058 1.1 mrg * generated/spread_r8.c: Regenerated.
1059 1.1 mrg * generated/transpose_c10.c: Regenerated.
1060 1.1 mrg * generated/transpose_c16.c: Regenerated.
1061 1.1 mrg * generated/transpose_c4.c: Regenerated.
1062 1.1 mrg * generated/transpose_c8.c: Regenerated.
1063 1.1 mrg * generated/transpose_i16.c: Regenerated.
1064 1.1 mrg * generated/transpose_i4.c: Regenerated.
1065 1.1 mrg * generated/transpose_i8.c: Regenerated.
1066 1.1 mrg * generated/transpose_r10.c: Regenerated.
1067 1.1 mrg * generated/transpose_r16.c: Regenerated.
1068 1.1 mrg * generated/transpose_r4.c: Regenerated.
1069 1.1 mrg * generated/transpose_r8.c: Regenerated.
1070 1.1 mrg * generated/unpack_c10.c: Regenerated.
1071 1.1 mrg * generated/unpack_c16.c: Regenerated.
1072 1.1 mrg * generated/unpack_c4.c: Regenerated.
1073 1.1 mrg * generated/unpack_c8.c: Regenerated.
1074 1.1 mrg * generated/unpack_i1.c: Regenerated.
1075 1.1 mrg * generated/unpack_i16.c: Regenerated.
1076 1.1 mrg * generated/unpack_i2.c: Regenerated.
1077 1.1 mrg * generated/unpack_i4.c: Regenerated.
1078 1.1 mrg * generated/unpack_i8.c: Regenerated.
1079 1.1 mrg * generated/unpack_r10.c: Regenerated.
1080 1.1 mrg * generated/unpack_r16.c: Regenerated.
1081 1.1 mrg * generated/unpack_r4.c: Regenerated.
1082 1.1 mrg * generated/unpack_r8.c: Regenerated.
1083 1.1 mrg
1084 1.1 mrg 2008-05-18 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1085 1.1 mrg
1086 1.1 mrg * runtime/select.c: Moved content to select_inc.c. Include it.
1087 1.1 mrg Add macros for different character types.
1088 1.1 mrg * runtime/select_inc.c: New file.
1089 1.1 mrg * runtime/convert_char.c: New file.
1090 1.1 mrg * intrinsics/pack_generic.c (pack_char4, pack_s_char4): New
1091 1.1 mrg functions.
1092 1.1 mrg * intrinsics/transpose_generic.c (transpose_char4): New function.
1093 1.1 mrg * intrinsics/spread_generic.c (spread_char4, spread_char4_scalar):
1094 1.1 mrg New functions.
1095 1.1 mrg * intrinsics/unpack_generic.c (unpack1_char4, unpack0_char4):
1096 1.1 mrg New functions.
1097 1.1 mrg * intrinsics/reshape_generic.c (reshape_char): Use
1098 1.1 mrg gfc_charlen_type as type for length variables.
1099 1.1 mrg (reshape_char4): New function.
1100 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_select_string_char4,
1101 1.1 mrg _gfortran_convert_char1_to_char4, _gfortran_convert_char4_to_char1,
1102 1.1 mrg _gfortran_transpose_char4, _gfortran_spread_char4,
1103 1.1 mrg _gfortran_spread_char4_scalar, _gfortran_reshape_char4,
1104 1.1 mrg _gfortran_pack_char4, _gfortran_pack_s_char4,
1105 1.1 mrg _gfortran_unpack0_char4 and _gfortran_unpack1_char4.
1106 1.1 mrg * Makefile.am: Add runtime/convert_char.c.
1107 1.1 mrg * Makefile.in: Regenerate.
1108 1.1 mrg
1109 1.1 mrg 2008-05-17 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1110 1.1 mrg
1111 1.1 mrg * io/list_read.c (list_formatted_read_scalar): Declare
1112 1.1 mrg type as volatile to shut up compiler warning.
1113 1.1 mrg
1114 1.1 mrg 2008-05-16 Janne Blomqvist <jb (a] gcc.gnu.org>
1115 1.1 mrg
1116 1.1 mrg PR libfortran/25561
1117 1.1 mrg * io/io.h (struct fbuf): Change pointer to position offset.
1118 1.1 mrg * io/fbuf.c (fbuf_init): Reduce default size of buffer, ptr=>pos
1119 1.1 mrg changes.
1120 1.1 mrg (fbuf_reset): ptr=>pos changes.
1121 1.1 mrg (fbuf_alloc): If the request doesn't fit, don't waste memory by
1122 1.1 mrg keeping flushed bytes. ptr=>pos changes.
1123 1.1 mrg (fbuf_flush): ptr=>pos changes.
1124 1.1 mrg (fbuf_seek): Don't seek past the left tab limit, don't update active
1125 1.1 mrg byte count.
1126 1.1 mrg * io/open.c (new_unit): If RECL has been specified, used that as
1127 1.1 mrg initial buffer size.
1128 1.1 mrg
1129 1.1 mrg 2008-05-16 Janne Blomqvist <jb (a] gcc.gnu.org>
1130 1.1 mrg
1131 1.1 mrg PR libfortran/35632
1132 1.1 mrg * io/open.c (new_unit): Set stream position to correct value.
1133 1.1 mrg
1134 1.1 mrg 2008-05-15 Janne Blomqvist <jb (a] gcc.gnu.org>
1135 1.1 mrg
1136 1.1 mrg PR libfortran/25561
1137 1.1 mrg * Makefile.am: Add fbuf.c to gfor_io_src.
1138 1.1 mrg * Makefile.in: Regenerate.
1139 1.1 mrg * io/io.h (read_block): Remove.
1140 1.1 mrg (struct stream): Remove alloc_r_at function pointer.
1141 1.1 mrg (salloc_r): Remove.
1142 1.1 mrg (salloc_r_at): Remove.
1143 1.1 mrg (salloc_w_at): Remove.
1144 1.1 mrg (salloc_w): Remove offset argument.
1145 1.1 mrg (struct fbuf): New struct for format buffer.
1146 1.1 mrg (struct gfc_unit): Add fbuf.
1147 1.1 mrg (read_block_form): New prototype.
1148 1.1 mrg (fbuf_init): Likewise.
1149 1.1 mrg (fbuf_destroy): Likewise.
1150 1.1 mrg (fbuf_reset): Likewise.
1151 1.1 mrg (fbuf_alloc): Likewise.
1152 1.1 mrg (fbuf_flush): Likewise.
1153 1.1 mrg (fbuf_seek): Likewise.
1154 1.1 mrg * io/file_pos.c (formatted_backspace): Change to use sread.
1155 1.1 mrg (unformatted_backspace): Likewise.
1156 1.1 mrg (st_backspace): Flush format buffer.
1157 1.1 mrg (st_rewind): Likewise.
1158 1.1 mrg * io/list_read.c (next_char): Likewise.
1159 1.1 mrg (nml_query): Tidying, flush format buffer.
1160 1.1 mrg * io/open.c (new_unit): Init format buffer.
1161 1.1 mrg * io/read.c (read_l): Change to use read_block_form.
1162 1.1 mrg (read_a): Likewise.
1163 1.1 mrg (read_decimal): Likewise.
1164 1.1 mrg (read_radix): Likewise.
1165 1.1 mrg (read_f): Likewise.
1166 1.1 mrg (read_x): Empty reads also for stream I/O.
1167 1.1 mrg * io/transfer.c (read_sf): Change to use sread.
1168 1.1 mrg (read_block): Rename to read_block_form, change prototype, use sread.
1169 1.1 mrg (read_block_direct): Don't seek stream files.
1170 1.1 mrg (write_block): Change to use fbuf if external file, don't seek stream
1171 1.1 mrg files.
1172 1.1 mrg (write_buf): Don't seek stream files.
1173 1.1 mrg (formatted_transfer_scalar): Use fbuf for external files.
1174 1.1 mrg (us_read): Change to use sread.
1175 1.1 mrg (pre_position): Do nothing for stream I/O.
1176 1.1 mrg (data_transfer_init): Flush fbuf when switching from write to read, if
1177 1.1 mrg POS is specified, seek stream file to correct offset.
1178 1.1 mrg (skip_record): Change to use sread.
1179 1.1 mrg (min_off): New function.
1180 1.1 mrg (next_record_r): Change to use sread.
1181 1.1 mrg (next_record_w): Change to use sset/sseek, flush fbuf.
1182 1.1 mrg (finalize_transfer): Flush fbuf.
1183 1.1 mrg * io/unit.c (init_units): Init fbuf for stdout, stderr.
1184 1.1 mrg (close_unit_1): Destroy fbuf.
1185 1.1 mrg (finish_last_advance_record): Flush fbuf, no need to seek.
1186 1.1 mrg * io/unix.c (fd_alloc_r_at): Remove unused where argument.
1187 1.1 mrg (fd_alloc_w_at): Likewise.
1188 1.1 mrg (fd_read): Remove third argument to fd_alloc_r_at.
1189 1.1 mrg (fd_write): Remove third argument to fd_alloc_w_at.
1190 1.1 mrg (fd_sset): Likewise.
1191 1.1 mrg (fd_open): Don't set alloc_r_at.
1192 1.1 mrg (mem_alloc_r_at): Remove unused where argument.
1193 1.1 mrg (mem_alloc_w_at): Likewise.
1194 1.1 mrg (mem_read): Don't incorrectly return previous errno, remove unused
1195 1.1 mrg third argument to alloc function.
1196 1.1 mrg (mem_write): Likewise.
1197 1.1 mrg (mem_set): Likewise.
1198 1.1 mrg (open_internal): Don't set alloc_r_at pointer.
1199 1.1 mrg * io/fbuf.c: New file.
1200 1.1 mrg
1201 1.1 mrg 2008-05-14 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1202 1.1 mrg
1203 1.1 mrg * libgfortran.h (gfc_char4_t): New type.
1204 1.1 mrg (GFC_SIZE_OF_CHAR_KIND): New macro.
1205 1.1 mrg (compare_string): Adjust prototype.
1206 1.1 mrg (compare_string_char4): New prototype.
1207 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_adjustl_char4,
1208 1.1 mrg _gfortran_adjustr_char4, _gfortran_compare_string_char4,
1209 1.1 mrg _gfortran_concat_string_char4, _gfortran_string_index_char4,
1210 1.1 mrg _gfortran_string_len_trim_char4, _gfortran_string_minmax_char4,
1211 1.1 mrg _gfortran_string_scan_char4, _gfortran_string_trim_char4 and
1212 1.1 mrg _gfortran_string_verify_char4.
1213 1.1 mrg * intrinsics/string_intrinsics_inc.c: New file from content of
1214 1.1 mrg string_intrinsics.c with types replaced by macros.
1215 1.1 mrg * intrinsics/string_intrinsics.c: Move content to
1216 1.1 mrg string_intrinsics_inc.c.
1217 1.1 mrg
1218 1.1 mrg 2008-05-11 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1219 1.1 mrg
1220 1.1 mrg PR libfortran/36202
1221 1.1 mrg * io/list_read (eat_separator): Handle the CR-LF case correctly.
1222 1.1 mrg
1223 1.1 mrg 2008-05-09 Julian Brown <julian (a] codesourcery.com>
1224 1.1 mrg
1225 1.1 mrg * Makefile.am (LTLDFLAGS): New.
1226 1.1 mrg (libgfortran_la_LDFLAGS): Use above.
1227 1.1 mrg * Makefile.in: Regenerate.
1228 1.1 mrg
1229 1.1 mrg 2008-05-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1230 1.1 mrg
1231 1.1 mrg PR libfortran/36131
1232 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Revert patch for PR34974.
1233 1.1 mrg (next_record_w): Likewise.
1234 1.1 mrg
1235 1.1 mrg 2008-05-04 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1236 1.1 mrg
1237 1.1 mrg PR libfortran/35995
1238 1.1 mrg * m4/ifunction_logical.m4: If the extent of "array"
1239 1.1 mrg is less than zero, set it to zero. Use an explicit
1240 1.1 mrg flag for breaking out of the main loop to avoid, because
1241 1.1 mrg the data pointer for "array" may be NULL for an empty
1242 1.1 mrg array.
1243 1.1 mrg * m4/ifunction.m4: Likewise.
1244 1.1 mrg * generated/all_l1.c: Regenerated.
1245 1.1 mrg * generated/all_l16.c: Regenerated.
1246 1.1 mrg * generated/all_l2.c: Regenerated.
1247 1.1 mrg * generated/all_l4.c: Regenerated.
1248 1.1 mrg * generated/all_l8.c: Regenerated.
1249 1.1 mrg * generated/any_l1.c: Regenerated.
1250 1.1 mrg * generated/any_l16.c: Regenerated.
1251 1.1 mrg * generated/any_l2.c: Regenerated.
1252 1.1 mrg * generated/any_l4.c: Regenerated.
1253 1.1 mrg * generated/any_l8.c: Regenerated.
1254 1.1 mrg * generated/count_16_l.c: Regenerated.
1255 1.1 mrg * generated/count_1_l.c: Regenerated.
1256 1.1 mrg * generated/count_2_l.c: Regenerated.
1257 1.1 mrg * generated/count_4_l.c: Regenerated.
1258 1.1 mrg * generated/count_8_l.c: Regenerated.
1259 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated.
1260 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated.
1261 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated.
1262 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated.
1263 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated.
1264 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated.
1265 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated.
1266 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated.
1267 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated.
1268 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated.
1269 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated.
1270 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated.
1271 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
1272 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
1273 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated.
1274 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated.
1275 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
1276 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
1277 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated.
1278 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated.
1279 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated.
1280 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
1281 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
1282 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated.
1283 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated.
1284 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
1285 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
1286 1.1 mrg * generated/maxval_i1.c: Regenerated.
1287 1.1 mrg * generated/maxval_i16.c: Regenerated.
1288 1.1 mrg * generated/maxval_i2.c: Regenerated.
1289 1.1 mrg * generated/maxval_i4.c: Regenerated.
1290 1.1 mrg * generated/maxval_i8.c: Regenerated.
1291 1.1 mrg * generated/maxval_r10.c: Regenerated.
1292 1.1 mrg * generated/maxval_r16.c: Regenerated.
1293 1.1 mrg * generated/maxval_r4.c: Regenerated.
1294 1.1 mrg * generated/maxval_r8.c: Regenerated.
1295 1.1 mrg * generated/minloc1_16_i1.c: Regenerated.
1296 1.1 mrg * generated/minloc1_16_i16.c: Regenerated.
1297 1.1 mrg * generated/minloc1_16_i2.c: Regenerated.
1298 1.1 mrg * generated/minloc1_16_i4.c: Regenerated.
1299 1.1 mrg * generated/minloc1_16_i8.c: Regenerated.
1300 1.1 mrg * generated/minloc1_16_r10.c: Regenerated.
1301 1.1 mrg * generated/minloc1_16_r16.c: Regenerated.
1302 1.1 mrg * generated/minloc1_16_r4.c: Regenerated.
1303 1.1 mrg * generated/minloc1_16_r8.c: Regenerated.
1304 1.1 mrg * generated/minloc1_4_i1.c: Regenerated.
1305 1.1 mrg * generated/minloc1_4_i16.c: Regenerated.
1306 1.1 mrg * generated/minloc1_4_i2.c: Regenerated.
1307 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
1308 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
1309 1.1 mrg * generated/minloc1_4_r10.c: Regenerated.
1310 1.1 mrg * generated/minloc1_4_r16.c: Regenerated.
1311 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
1312 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
1313 1.1 mrg * generated/minloc1_8_i1.c: Regenerated.
1314 1.1 mrg * generated/minloc1_8_i16.c: Regenerated.
1315 1.1 mrg * generated/minloc1_8_i2.c: Regenerated.
1316 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
1317 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
1318 1.1 mrg * generated/minloc1_8_r10.c: Regenerated.
1319 1.1 mrg * generated/minloc1_8_r16.c: Regenerated.
1320 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
1321 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
1322 1.1 mrg * generated/minval_i1.c: Regenerated.
1323 1.1 mrg * generated/minval_i16.c: Regenerated.
1324 1.1 mrg * generated/minval_i2.c: Regenerated.
1325 1.1 mrg * generated/minval_i4.c: Regenerated.
1326 1.1 mrg * generated/minval_i8.c: Regenerated.
1327 1.1 mrg * generated/minval_r10.c: Regenerated.
1328 1.1 mrg * generated/minval_r16.c: Regenerated.
1329 1.1 mrg * generated/minval_r4.c: Regenerated.
1330 1.1 mrg * generated/minval_r8.c: Regenerated.
1331 1.1 mrg * generated/product_c10.c: Regenerated.
1332 1.1 mrg * generated/product_c16.c: Regenerated.
1333 1.1 mrg * generated/product_c4.c: Regenerated.
1334 1.1 mrg * generated/product_c8.c: Regenerated.
1335 1.1 mrg * generated/product_i1.c: Regenerated.
1336 1.1 mrg * generated/product_i16.c: Regenerated.
1337 1.1 mrg * generated/product_i2.c: Regenerated.
1338 1.1 mrg * generated/product_i4.c: Regenerated.
1339 1.1 mrg * generated/product_i8.c: Regenerated.
1340 1.1 mrg * generated/product_r10.c: Regenerated.
1341 1.1 mrg * generated/product_r16.c: Regenerated.
1342 1.1 mrg * generated/product_r4.c: Regenerated.
1343 1.1 mrg * generated/product_r8.c: Regenerated.
1344 1.1 mrg * generated/sum_c10.c: Regenerated.
1345 1.1 mrg * generated/sum_c16.c: Regenerated.
1346 1.1 mrg * generated/sum_c4.c: Regenerated.
1347 1.1 mrg * generated/sum_c8.c: Regenerated.
1348 1.1 mrg * generated/sum_i1.c: Regenerated.
1349 1.1 mrg * generated/sum_i16.c: Regenerated.
1350 1.1 mrg * generated/sum_i2.c: Regenerated.
1351 1.1 mrg * generated/sum_i4.c: Regenerated.
1352 1.1 mrg * generated/sum_i8.c: Regenerated.
1353 1.1 mrg * generated/sum_r10.c: Regenerated.
1354 1.1 mrg * generated/sum_r16.c: Regenerated.
1355 1.1 mrg * generated/sum_r4.c: Regenerated.
1356 1.1 mrg * generated/sum_r8.c: Regenerated.
1357 1.1 mrg
1358 1.1 mrg 2008-05-04 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1359 1.1 mrg
1360 1.1 mrg PR libfortran/35990
1361 1.1 mrg * intrinsics/pack_generic.c: Really commit.
1362 1.1 mrg
1363 1.1 mrg 2008-05-04 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1364 1.1 mrg
1365 1.1 mrg PR libfortran/35990
1366 1.1 mrg * intrinsics/pack_generic.c: If an extent of the source
1367 1.1 mrg array is less then zero, set it to zero. Set the source
1368 1.1 mrg pointer to NULL if the source size is zero. Set the total
1369 1.1 mrg number of elements to zero if the vector has an extent
1370 1.1 mrg less or equal to zero.
1371 1.1 mrg * m4/pack.m4: Set the source pointer to NULL if the
1372 1.1 mrg source array is zero-sized. Set the total number of
1373 1.1 mrg elemements to zero if the vector has an extent less or
1374 1.1 mrg equal to zero.
1375 1.1 mrg * generated/pack_i1.c: Regenerated.
1376 1.1 mrg * generated/pack_i2.c: Regenerated.
1377 1.1 mrg * generated/pack_i4.c: Regenerated.
1378 1.1 mrg * generated/pack_i8.c: Regenerated.
1379 1.1 mrg * generated/pack_i16.c: Regenerated.
1380 1.1 mrg * generated/pack_r4.c: Regenerated.
1381 1.1 mrg * generated/pack_r8.c: Regenerated.
1382 1.1 mrg * generated/pack_r10.c: Regenerated.
1383 1.1 mrg * generated/pack_r16.c: Regenerated.
1384 1.1 mrg * generated/pack_c4.c: Regenerated.
1385 1.1 mrg * generated/pack_c8.c: Regenerated.
1386 1.1 mrg * generated/pack_c10.c: Regenerated.
1387 1.1 mrg * generated/pack_c16.c: Regenerated.
1388 1.1 mrg
1389 1.1 mrg 2008-05-01 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1390 1.1 mrg
1391 1.1 mrg PR libfortran/36094
1392 1.1 mrg * runtime/error.c (show_locus): Provide modified error message when
1393 1.1 mrg filename has not yet been associated with a unit number.
1394 1.1 mrg * io/open.c (encoding_opt[]): Comment out "utf-8" option and add TODO.
1395 1.1 mrg
1396 1.1 mrg 2008-04-30 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1397 1.1 mrg
1398 1.1 mrg * intrinsics/selected_char_kind.c: New file.
1399 1.1 mrg * gfortran.map (GFORTRAN_1.1): Add _gfortran_selected_char_kind.
1400 1.1 mrg * Makefile.am: Add intrinsics/selected_char_kind.c.
1401 1.1 mrg * Makefile.in: Regenerate.
1402 1.1 mrg
1403 1.1 mrg 2008-04-30 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1404 1.1 mrg
1405 1.1 mrg PR libfortran/35993
1406 1.1 mrg * ifunction.m4 (SCALAR_ARRAY_FUNCTION): Use correct
1407 1.1 mrg implementation for multi-dimensional return arrays when
1408 1.1 mrg the mask is .false.
1409 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated.
1410 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated.
1411 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated.
1412 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated.
1413 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated.
1414 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated.
1415 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated.
1416 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated.
1417 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated.
1418 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated.
1419 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated.
1420 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated.
1421 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
1422 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
1423 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated.
1424 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated.
1425 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
1426 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
1427 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated.
1428 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated.
1429 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated.
1430 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
1431 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
1432 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated.
1433 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated.
1434 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
1435 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
1436 1.1 mrg * generated/maxval_i1.c: Regenerated.
1437 1.1 mrg * generated/maxval_i16.c: Regenerated.
1438 1.1 mrg * generated/maxval_i2.c: Regenerated.
1439 1.1 mrg * generated/maxval_i4.c: Regenerated.
1440 1.1 mrg * generated/maxval_i8.c: Regenerated.
1441 1.1 mrg * generated/maxval_r10.c: Regenerated.
1442 1.1 mrg * generated/maxval_r16.c: Regenerated.
1443 1.1 mrg * generated/maxval_r4.c: Regenerated.
1444 1.1 mrg * generated/maxval_r8.c: Regenerated.
1445 1.1 mrg * generated/minloc1_16_i1.c: Regenerated.
1446 1.1 mrg * generated/minloc1_16_i16.c: Regenerated.
1447 1.1 mrg * generated/minloc1_16_i2.c: Regenerated.
1448 1.1 mrg * generated/minloc1_16_i4.c: Regenerated.
1449 1.1 mrg * generated/minloc1_16_i8.c: Regenerated.
1450 1.1 mrg * generated/minloc1_16_r10.c: Regenerated.
1451 1.1 mrg * generated/minloc1_16_r16.c: Regenerated.
1452 1.1 mrg * generated/minloc1_16_r4.c: Regenerated.
1453 1.1 mrg * generated/minloc1_16_r8.c: Regenerated.
1454 1.1 mrg * generated/minloc1_4_i1.c: Regenerated.
1455 1.1 mrg * generated/minloc1_4_i16.c: Regenerated.
1456 1.1 mrg * generated/minloc1_4_i2.c: Regenerated.
1457 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
1458 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
1459 1.1 mrg * generated/minloc1_4_r10.c: Regenerated.
1460 1.1 mrg * generated/minloc1_4_r16.c: Regenerated.
1461 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
1462 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
1463 1.1 mrg * generated/minloc1_8_i1.c: Regenerated.
1464 1.1 mrg * generated/minloc1_8_i16.c: Regenerated.
1465 1.1 mrg * generated/minloc1_8_i2.c: Regenerated.
1466 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
1467 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
1468 1.1 mrg * generated/minloc1_8_r10.c: Regenerated.
1469 1.1 mrg * generated/minloc1_8_r16.c: Regenerated.
1470 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
1471 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
1472 1.1 mrg * generated/minval_i1.c: Regenerated.
1473 1.1 mrg * generated/minval_i16.c: Regenerated.
1474 1.1 mrg * generated/minval_i2.c: Regenerated.
1475 1.1 mrg * generated/minval_i4.c: Regenerated.
1476 1.1 mrg * generated/minval_i8.c: Regenerated.
1477 1.1 mrg * generated/minval_r10.c: Regenerated.
1478 1.1 mrg * generated/minval_r16.c: Regenerated.
1479 1.1 mrg * generated/minval_r4.c: Regenerated.
1480 1.1 mrg * generated/minval_r8.c: Regenerated.
1481 1.1 mrg * generated/product_c10.c: Regenerated.
1482 1.1 mrg * generated/product_c16.c: Regenerated.
1483 1.1 mrg * generated/product_c4.c: Regenerated.
1484 1.1 mrg * generated/product_c8.c: Regenerated.
1485 1.1 mrg * generated/product_i1.c: Regenerated.
1486 1.1 mrg * generated/product_i16.c: Regenerated.
1487 1.1 mrg * generated/product_i2.c: Regenerated.
1488 1.1 mrg * generated/product_i4.c: Regenerated.
1489 1.1 mrg * generated/product_i8.c: Regenerated.
1490 1.1 mrg * generated/product_r10.c: Regenerated.
1491 1.1 mrg * generated/product_r16.c: Regenerated.
1492 1.1 mrg * generated/product_r4.c: Regenerated.
1493 1.1 mrg * generated/product_r8.c: Regenerated.
1494 1.1 mrg * generated/sum_c10.c: Regenerated.
1495 1.1 mrg * generated/sum_c16.c: Regenerated.
1496 1.1 mrg * generated/sum_c4.c: Regenerated.
1497 1.1 mrg * generated/sum_c8.c: Regenerated.
1498 1.1 mrg * generated/sum_i1.c: Regenerated.
1499 1.1 mrg * generated/sum_i16.c: Regenerated.
1500 1.1 mrg * generated/sum_i2.c: Regenerated.
1501 1.1 mrg * generated/sum_i4.c: Regenerated.
1502 1.1 mrg * generated/sum_i8.c: Regenerated.
1503 1.1 mrg * generated/sum_r10.c: Regenerated.
1504 1.1 mrg * generated/sum_r16.c: Regenerated.
1505 1.1 mrg * generated/sum_r4.c: Regenerated.
1506 1.1 mrg * generated/sum_r8.c: Regenerated.
1507 1.1 mrg
1508 1.1 mrg 2008-04-25 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1509 1.1 mrg
1510 1.1 mrg PR libfortran/35960
1511 1.1 mrg * m4/reshape.m4: Fix typo in last commit.
1512 1.1 mrg * generated/reshape_i4.c: Regererated.
1513 1.1 mrg * generated/reshape_i8.c: Regenerated.
1514 1.1 mrg * generated/reshape_i16.c: Regenerated.
1515 1.1 mrg * generated/reshape_r4.c: Regenerated.
1516 1.1 mrg * generated/reshape_r8.c: Regenerated.
1517 1.1 mrg * generated/reshape_r10.c: Regenerated.
1518 1.1 mrg * generated/reshape_r16.c: Regenerated.
1519 1.1 mrg * generated/reshape_c4.c: Regenerated.
1520 1.1 mrg * generated/reshape_c8.c: Regenerated.
1521 1.1 mrg * generated/reshape_c10.c: Regenerated.
1522 1.1 mrg * generated/reshape_c16.c: Regenerated.
1523 1.1 mrg
1524 1.1 mrg 2008-04-24 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1525 1.1 mrg
1526 1.1 mrg * intrinsics/time_1.h (__time_1): Remove unused variable.
1527 1.1 mrg
1528 1.1 mrg 2008-04-23 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1529 1.1 mrg
1530 1.1 mrg PR libfortran/35988
1531 1.1 mrg * m4/matmul.m4: Only issue a runtime error if extents are
1532 1.1 mrg non-zero.
1533 1.1 mrg * generated/matmul_i1.c: Regenerated.
1534 1.1 mrg * generated/matmul_i2.c: Regenerated.
1535 1.1 mrg * generated/matmul_i4.c: Regenerated.
1536 1.1 mrg * generated/matmul_i8.c: Regenerated.
1537 1.1 mrg * generated/matmul_i16.c: Regenerated.
1538 1.1 mrg * generated/matmul_r4.c: Regenerated.
1539 1.1 mrg * generated/matmul_r8.c: Regenerated.
1540 1.1 mrg * generated/matmul_r10.c: Regenerated.
1541 1.1 mrg * generated/matmul_r16.c: Regenerated.
1542 1.1 mrg * generated/matmul_c4.c: Regenerated.
1543 1.1 mrg * generated/matmul_c8.c: Regenerated.
1544 1.1 mrg * generated/matmul_c10.c: Regenerated.
1545 1.1 mrg * generated/matmul_c16.c: Regenerated.
1546 1.1 mrg
1547 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1548 1.1 mrg
1549 1.1 mrg * acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY)
1550 1.1 mrg (LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT)
1551 1.1 mrg (LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD)
1552 1.1 mrg (LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE)
1553 1.1 mrg (LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE)
1554 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_ISNAN)
1555 1.1 mrg (LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT)
1556 1.1 mrg (LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF):
1557 1.1 mrg Fix cache variable names.
1558 1.1 mrg * configure, Makefile.in: Regenerate.
1559 1.1 mrg
1560 1.1 mrg 2008-04-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1561 1.1 mrg
1562 1.1 mrg PR fortran/35991
1563 1.1 mrg * intrinsics/cshift0.c (cshift0): Avoid divide by zero.
1564 1.1 mrg
1565 1.1 mrg 2008-04-20 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1566 1.1 mrg
1567 1.1 mrg PR libfortran/35960
1568 1.1 mrg * intrinsics/reshape_generic.c (reshape_internal): If the size
1569 1.1 mrg of the resized array is zero, as determined by the SHAPE
1570 1.1 mrg argument, return early.
1571 1.1 mrg * m4/reshape.m4: Likewise.
1572 1.1 mrg * generated/reshape_i4.c: Regererated.
1573 1.1 mrg * generated/reshape_i8.c: Regenerated.
1574 1.1 mrg * generated/reshape_i16.c: Regenerated.
1575 1.1 mrg * generated/reshape_r4.c: Regenerated.
1576 1.1 mrg * generated/reshape_r8.c: Regenerated.
1577 1.1 mrg * generated/reshape_r10.c: Regenerated.
1578 1.1 mrg * generated/reshape_r16.c: Regenerated.
1579 1.1 mrg * generated/reshape_c4.c: Regenerated.
1580 1.1 mrg * generated/reshape_c8.c: Regenerated.
1581 1.1 mrg * generated/reshape_c10.c: Regenerated.
1582 1.1 mrg * generated/reshape_c16.c: Regenerated.
1583 1.1 mrg
1584 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
1585 1.1 mrg
1586 1.1 mrg PR bootstrap/35457
1587 1.1 mrg * aclocal.m4: Regenerate.
1588 1.1 mrg * configure: Regenerate.
1589 1.1 mrg
1590 1.1 mrg 2008-04-14 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1591 1.1 mrg
1592 1.1 mrg PR libfortran/32972
1593 1.1 mrg * intrinsics/spread_generic.c (spread): Use spread_i2()
1594 1.1 mrg for GFC_DTYPE_DERIVED_2 (fix typo from previous commit).
1595 1.1 mrg
1596 1.1 mrg 2008-04-13 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1597 1.1 mrg Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1598 1.1 mrg
1599 1.1 mrg PR libfortran/32972
1600 1.1 mrg PR libfortran/32512
1601 1.1 mrg configure.ac: Add test for uintptr_t.
1602 1.1 mrg configure: Regenerated.
1603 1.1 mrg config.h.in: Regenerated.
1604 1.1 mrg * libgfortran.h: GFC_DTYPE_DERIVED_1: New macro.
1605 1.1 mrg GFC_DTYPE_DERIVED_2: New macro.
1606 1.1 mrg GFC_DTYPE_DERIVED_4: New macro.
1607 1.1 mrg GFC_DTYPE_DERIVED_8: New macro.
1608 1.1 mrg GFC_DTYPE_DERIVED_16: New macro.
1609 1.1 mrg GFC_UNALIGNED_2: New macro.
1610 1.1 mrg GFC_UNALIGNED_4: New macro.
1611 1.1 mrg GFC_UNALIGNED_8: New macro.
1612 1.1 mrg GFC_UNALIGNED_16: New macro.
1613 1.1 mrg intptr_t: Define if we don't have it.
1614 1.1 mrg uintptr_t: Likewise.
1615 1.1 mrg * runtime/backtrace.c (show_backtrace): Use intptr_t.
1616 1.1 mrg * intrinsics/signal.c (signal_sub): Likewise.
1617 1.1 mrg (signal_sub_int): Likewise.
1618 1.1 mrg (alarm_sub_int_i4): Likewise.
1619 1.1 mrg * intrinsics/spread_generic.c (spread): Use the integer
1620 1.1 mrg routines for handling derived types of sizes 1, 2, 4, 8 and 16
1621 1.1 mrg if the alignment of all pointers is correct.
1622 1.1 mrg (spread_scalar): Likewise.
1623 1.1 mrg * intrinsics/pack_generic.c (pack): Likewise.
1624 1.1 mrg Use GFD_DTYPE_TYPE_SIZE to avoid nested switch statements.
1625 1.1 mrg * intrinsics/unpack_generic.c (unpack1): Likewise.
1626 1.1 mrg (unpack0): Likewise.
1627 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Likewise.
1628 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Likewise.
1629 1.1 mrg
1630 1.1 mrg 2008-04-09 Jakub Jelinek <jakub (a] redhat.com>
1631 1.1 mrg
1632 1.1 mrg * io/list_read.c (snprintf): Define if HAVE_SNPRINTF isn't defined.
1633 1.1 mrg (nml_read_obj): Add nml_err_msg_size argument. Pass it down to
1634 1.1 mrg recursive call. Use snprintf instead of sprintf when %s nl->var_name
1635 1.1 mrg is used.
1636 1.1 mrg (nml_get_obj_data): Add nml_err_msg_size argument. Pass it down to
1637 1.1 mrg nml_read_obj call. Use snprintf instead of sprintf when %s
1638 1.1 mrg nl->var_name is used. Pass nml_err_msg to nml_parse_qualifier instead
1639 1.1 mrg of parse_err_msg array. Append " for namelist variable " and
1640 1.1 mrg nl->var_name to it.
1641 1.1 mrg (namelist_read): Increase size of nml_err_msg array to 200. Pass
1642 1.1 mrg sizeof nml_err_msg as extra argument to nml_get_obj_data.
1643 1.1 mrg
1644 1.1 mrg 2008-04-07 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1645 1.1 mrg
1646 1.1 mrg PR fortran/25829 28655
1647 1.1 mrg * io/open.c (edit_modes): Set flags.async. (new_unit) Set flags.async
1648 1.1 mrg and flags.status. (st_open): Initialize flags.async.
1649 1.1 mrg * io/list_read.c (read_charactor): Use delim_status instead of
1650 1.1 mrg flags.delim.
1651 1.1 mrg * io/read.c (read_x): Use pad_status instead of flags.pad.
1652 1.1 mrg * io/inquire.c (inquire_via_unit): Add new checks.
1653 1.1 mrg (inquire_via_filename): Likewise.
1654 1.1 mrg * io/io.h (st_parameter_inquire): Add new flags.
1655 1.1 mrg (st_parameter_dt): Likewise.
1656 1.1 mrg * io/unit.c (get_internal_unit): Set flags.async. (init_units): Set
1657 1.1 mrg flags.async.
1658 1.1 mrg * io/transfer.c: Add delim and pad option arrays. (read_sf): Use
1659 1.1 mrg pad_status instead of flags.pad. (read_block): Likewise.
1660 1.1 mrg (data_transfer_init): Set flags.async and add checks.
1661 1.1 mrg * io/write.c (write_character): Use delim_status.
1662 1.1 mrg (list_formatted_write_scalar): Likewise. (nml_write_obj): Likewise.
1663 1.1 mrg (namelist_write): Likewise.
1664 1.1 mrg
1665 1.1 mrg 2008-04-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1666 1.1 mrg
1667 1.1 mrg PR fortran/25829 28655
1668 1.1 mrg * gfortran.map: Add new symbol, _gfortran_st_wait.
1669 1.1 mrg * libgfortran.h (st_paramter_common): Add new I/O parameters.
1670 1.1 mrg * open.c (st_option decimal_opt[], st_option encoding_opt[],
1671 1.1 mrg st_option round_opt[], st_option sign_opt[], st_option async_opt[]): New
1672 1.1 mrg parameter option arrays. (edit_modes): Add checks for new parameters.
1673 1.1 mrg (new_unit): Likewise. (st_open): Likewise.
1674 1.1 mrg * list_read.c (CASE_SEPERATORS): Add ';' as a valid separator.
1675 1.1 mrg (eat_separator): Handle deimal comma. (read_logical): Fix whitespace.
1676 1.1 mrg (parse_real): Handle decimal comma. (read_real): Handle decimal comma.
1677 1.1 mrg * read.c (read_a): Use decimal status flag to allow comma in place of a
1678 1.1 mrg decimal point. (read_f): Allow comma as acceptable character in float.
1679 1.1 mrg According to decimal flag, substitute a period for a comma.
1680 1.1 mrg (read_x): If decimal status flag is comma, disable the read_comma flag,
1681 1.1 mrg not allowing comma as a delimiter, an extension otherwise.
1682 1.1 mrg * io.h: (unit_decimal, unit_encoding, unit_round, unit_sign,
1683 1.1 mrg unit_async): New enumerators. Add all new I/O parameters.
1684 1.1 mrg * unix.c (unix_stream, int_stream): Add io_mode asychronous I/O control.
1685 1.1 mrg (move_pos_offset, fd_alloc_w_at): Fix some whitespace.
1686 1.1 mrg (fd_sfree): Use new enumerator. (fd_read): Likewise.
1687 1.1 mrg (fd_write): Likewise. (fd_close): Fix whitespace.
1688 1.1 mrg (fd_open): Use new enumertors. (tempfile, regular_file,
1689 1.1 mrg open_external): Fix whitespace. (output_stream, error_stream): Set
1690 1.1 mrg method. (stream_offset): Fix whitespace.
1691 1.1 mrg * transfer.c: (st_option decimal_opt[], sign_opt[], blank_opt[]): New
1692 1.1 mrg option arrays. (formatted_transfer_scalar): Set sf_read_comma flag
1693 1.1 mrg based on new decimal_status flag. (data_transfer_init): Initialize new
1694 1.1 mrg parameters. Add checks for decimal, sign, and blank. (st_wait): New stub.
1695 1.1 mrg * format.c: (format_lex): Add format specifiers DP, DC, and D.
1696 1.1 mrg (parse_format_list): Parse the new specifiers.
1697 1.1 mrg * write.c (write_decimal): Use new sign enumerators to set the sign.
1698 1.1 mrg (write_complex): Handle decimal comma and semi-colon separator.
1699 1.1 mrg (nml_write_obj): Likewise.
1700 1.1 mrg * write_float.def: Revise sign enumerators. (calculate_sign): Use new
1701 1.1 mrg sign enumerators. (output_float): Likewise. Use new decimal_status flag
1702 1.1 mrg to set the decimal character to a point or a comma.
1703 1.1 mrg
1704 1.1 mrg 2008-03-28 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1705 1.1 mrg
1706 1.1 mrg PR libfortran/32972
1707 1.1 mrg PR libfortran/32512
1708 1.1 mrg * Makefile.am: Add new variable, i_spread_c, containing
1709 1.1 mrg pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, spread_i16.c,
1710 1.1 mrg spread_r4.c, spread_r8.c, spread_r10.c, spread_r16.c,
1711 1.1 mrg spread_c4.c, spread_c8.c, spread_c10.c, spread_c16.c.
1712 1.1 mrg * Makefile.in: Regenerated.
1713 1.1 mrg * libgfortran.h: Add prototypes for spread_i1, spread_i2,
1714 1.1 mrg spread_i4, spread_i8, spread_i16, spread_r4, spread_r8,
1715 1.1 mrg spread_c4, spread_c8, spread_c10, spread_c16,
1716 1.1 mrg spread_scalar_i1, spread_scalar_i2, spread_scalar_i4,
1717 1.1 mrg spread_scalar_i8, spread_scalar_i16, spread_scalar_r4
1718 1.1 mrg spread_scalar_r8, spread_scalar_c4, spread_scalar_c8,
1719 1.1 mrg spread_scalar_c10 and spread_scalar_c16.
1720 1.1 mrg Add macros to isolate both type and size information
1721 1.1 mrg from array descriptors with a single mask operation.
1722 1.1 mrg * intrinsics/spread_generic.c: Add calls to specific
1723 1.1 mrg spread functions.
1724 1.1 mrg * m4/spread.m4: New file.
1725 1.1 mrg * generated/spread_i1.c: New file.
1726 1.1 mrg * generated/spread_i2.c: New file.
1727 1.1 mrg * generated/spread_i4.c: New file.
1728 1.1 mrg * generated/spread_i8.c: New file.
1729 1.1 mrg * generated/spread_i16.c: New file.
1730 1.1 mrg * generated/spread_r4.c: New file.
1731 1.1 mrg * generated/spread_r8.c: New file.
1732 1.1 mrg * generated/spread_r10.c: New file.
1733 1.1 mrg * generated/spread_r16.c: New file.
1734 1.1 mrg * generated/spread_c4.c: New file.
1735 1.1 mrg * generated/spread_c8.c: New file.
1736 1.1 mrg * generated/spread_c10.c: New file.
1737 1.1 mrg * generated/spread_c16.c: New file.
1738 1.1 mrg
1739 1.1 mrg 2008-03-28 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1740 1.1 mrg
1741 1.1 mrg PR libfortran/35699
1742 1.1 mrg * io/transfer.c (write_buf): Don't pad the record, just return if the
1743 1.1 mrg data is NULL. (next_record_w): If there are bytes left in the record
1744 1.1 mrg for unformatted direct I/O, pad out the record with zero bytes.
1745 1.1 mrg
1746 1.1 mrg 2008-03-28 Tobias Burnus <burnus (a] net-b.de>
1747 1.1 mrg
1748 1.1 mrg PR fortran/35721
1749 1.1 mrg * intrinsics/associated.c (associated): Ignore different
1750 1.1 mrg stride of pointer vs. target if only one element is referred.
1751 1.1 mrg
1752 1.1 mrg 2008-03-26 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1753 1.1 mrg
1754 1.1 mrg * io/unix.c (fd_close): Do not close STDIN.
1755 1.1 mrg
1756 1.1 mrg 2008-03-23 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1757 1.1 mrg
1758 1.1 mrg PR libfortran/32972
1759 1.1 mrg * Makefile.am: Add new variable, i_unpack_c, containing
1760 1.1 mrg unpack_i1.c, unpack_i2.c, unpack_i4.c, unpack_i8.c,
1761 1.1 mrg unpack_i16.c, unpack_r4.c, unpack_r8.c, unpack_r10.c,
1762 1.1 mrg unpack_r16.c, unpack_c4.c, unpack_c8.c, unpack_c10.c
1763 1.1 mrg and unpack_c16.c
1764 1.1 mrg Add i_unpack_c to gfor_built_src.
1765 1.1 mrg Add rule to generate i_unpack_c from m4/unpack.m4.
1766 1.1 mrg * Makefile.in: Regenerated.
1767 1.1 mrg * libgfortran.h: Add prototypes for unpack0_i1, unpack0_i2,
1768 1.1 mrg unpack0_i4, unpack0_i8, unpack0_i16, unpack0_r4, unpack0_r8,
1769 1.1 mrg unpack0_r10, unpack0_r16, unpack0_c4, unpack0_c8, unpack0_c10,
1770 1.1 mrg unpack0_c16, unpack1_i1, unpack1_i2, unpack1_i4, unpack1_i8,
1771 1.1 mrg unpack1_i16, unpack1_r4, unpack1_r8, unpack1_r10, unpack1_r16,
1772 1.1 mrg unpack1_c4, unpack1_c8, unpack1_c10 and unpack1_c16.
1773 1.1 mrg * intrinsics/pack_generic.c (unpack1): Add calls to specific
1774 1.1 mrg unpack1 functions.
1775 1.1 mrg (unpack0): Add calls to specific unpack0 functions.
1776 1.1 mrg * m4/unpack.m4: New file.
1777 1.1 mrg * generated/unpack_i1.c: New file.
1778 1.1 mrg * generated/unpack_i2.c: New file.
1779 1.1 mrg * generated/unpack_i4.c: New file.
1780 1.1 mrg * generated/unpack_i8.c: New file.
1781 1.1 mrg * generated/unpack_i16.c: New file.
1782 1.1 mrg * generated/unpack_r4.c: New file.
1783 1.1 mrg * generated/unpack_r8.c: New file.
1784 1.1 mrg * generated/unpack_r10.c: New file.
1785 1.1 mrg * generated/unpack_r16.c: New file.
1786 1.1 mrg * generated/unpack_c4.c: New file.
1787 1.1 mrg * generated/unpack_c8.c: New file.
1788 1.1 mrg * generated/unpack_c10.c: New file.
1789 1.1 mrg * generated/unpack_c16.c: New file.
1790 1.1 mrg
1791 1.1 mrg 2008-03-22 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1792 1.1 mrg
1793 1.1 mrg PR libfortran/35632
1794 1.1 mrg * io/transfer.c (data_transfer_init): Fix whitespace.
1795 1.1 mrg (next_record_w): Truncate the file only if the stream
1796 1.1 mrg position is short of the file end.
1797 1.1 mrg
1798 1.1 mrg 2008-03-21 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1799 1.1 mrg
1800 1.1 mrg * intrinsics/pack_generic.c: Fix typo.
1801 1.1 mrg
1802 1.1 mrg 2008-03-21 Janne Blomqvist <jb (a] gcc.gnu.org>
1803 1.1 mrg
1804 1.1 mrg * gfortran.map: Move erfc_scaled symbols to new symbol node
1805 1.1 mrg GFORTRAN_1.1, thereby fixing ABI bug introduced in r132846.
1806 1.1 mrg
1807 1.1 mrg 2008-03-21 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1808 1.1 mrg
1809 1.1 mrg PR libfortran/32972
1810 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Call correct
1811 1.1 mrg function, pack_i16, for GFC_INTEGER_16.
1812 1.1 mrg
1813 1.1 mrg 2008-03-21 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1814 1.1 mrg
1815 1.1 mrg PR libfortran/32972
1816 1.1 mrg * Makefile.am: Add new variable, i_pack_c, containing
1817 1.1 mrg pack_i1.c, pack_i2.c, pack_i4.c, pack_i8.c, pack_i16.c,
1818 1.1 mrg pack_r4.c, pack_r8.c, pack_r10.c, pack_r16.c, pack_c4.c,
1819 1.1 mrg pack_c8.c, pack_c10.c, pack_c16.c.
1820 1.1 mrg Add m4/pack.m4 to m4_files.
1821 1.1 mrg Add i_pack_c to gfor_built_src.
1822 1.1 mrg Add rule to generate i_pack_c from m4/pack.m4.
1823 1.1 mrg * Makefile.in: Regenerated.
1824 1.1 mrg * libgfortran.h: Add prototypes for pack_i1, pack_i2, pack_i4,
1825 1.1 mrg pack_i8, pack_i16, pack_r4, pack_r8, pack_c4, pack_c8,
1826 1.1 mrg pack_c10, pack_c16.
1827 1.1 mrg * intrinsics/pack_generic.c: Add calls to specific
1828 1.1 mrg pack functions.
1829 1.1 mrg * m4/pack.m4: New file.
1830 1.1 mrg * generated/pack_i1.c: New file.
1831 1.1 mrg * generated/pack_i2.c: New file.
1832 1.1 mrg * generated/pack_i4.c: New file.
1833 1.1 mrg * generated/pack_i8.c: New file.
1834 1.1 mrg * generated/pack_i16.c: New file.
1835 1.1 mrg * generated/pack_r4.c: New file.
1836 1.1 mrg * generated/pack_r8.c: New file.
1837 1.1 mrg * generated/pack_r10.c: New file.
1838 1.1 mrg * generated/pack_r16.c: New file.
1839 1.1 mrg * generated/pack_c4.c: New file.
1840 1.1 mrg * generated/pack_c8.c: New file.
1841 1.1 mrg * generated/pack_c10.c: New file.
1842 1.1 mrg * generated/pack_c16.c: New file.
1843 1.1 mrg
1844 1.1 mrg 2008-03-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1845 1.1 mrg
1846 1.1 mrg PR libfortran/35627
1847 1.1 mrg * io/list_read.c (free_line): Clear the line buffer enable flag and
1848 1.1 mrg reset the index into line_buffer, aka item_count.
1849 1.1 mrg (next_char): Cleanup whitespace.
1850 1.1 mrg (read_logical): Use unget_char to assure that the first character of the
1851 1.1 mrg bad logical is saved in case it is part of an object name. Remove the
1852 1.1 mrg clearing of index and flag that is now in free_line.
1853 1.1 mrg (read_real): Likewise.
1854 1.1 mrg
1855 1.1 mrg 2008-03-19 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1856 1.1 mrg
1857 1.1 mrg PR libfortran/32972
1858 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Fix typo in
1859 1.1 mrg last commit.
1860 1.1 mrg
1861 1.1 mrg 2008-03-19 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1862 1.1 mrg
1863 1.1 mrg PR libfortran/32972
1864 1.1 mrg * Makefile.am (in_pack_c): Add in_pack_i1.c, in_pack_i2.c,
1865 1.1 mrg in_pack_r4.c, in_pack_r8.c, in_pack_r10.c and in_pack_r16.c.
1866 1.1 mrg (in_unpack_c): Add in_unpack_i1.c, in_unpack_i2.c,
1867 1.1 mrg in_unpack_r4.c, in_unpack_r8.c, in_unpack_r10.c and
1868 1.1 mrg in_unpack_r16.c.
1869 1.1 mrg * Makefile.in: Regenerate.
1870 1.1 mrg * libgfortran.h: Add prototypes for internal_pack_1,
1871 1.1 mrg internal_pack_2, internal_pack_16, internal_pack_r4,
1872 1.1 mrg internal_pack_r8, internal_pack_r10, internal_pack_r16,
1873 1.1 mrg internal_pack_c10 and internal_pack_c16. Add prototypes for
1874 1.1 mrg internal_unpack_1, internal_unpack_2, internal_unpack_16,
1875 1.1 mrg internal_unpack_r4, internal_unpack_r8, internal_unpack_r10,
1876 1.1 mrg internal_unpack_r16, internal_unpack_c10 and
1877 1.1 mrg internal_unpack_c16.
1878 1.1 mrg * runtime/in_pack_generic.c (internal_pack): Use sizeof instead
1879 1.1 mrg of hardwired sizes.
1880 1.1 mrg Add calls to internal_pack_1, internal_pack_2,
1881 1.1 mrg internal_pack_16, internal_pack_r4, internal_pack_r8,
1882 1.1 mrg internal_pack_r10, internal_pack_r16, internal_pack_c10 and
1883 1.1 mrg internal_pack_c16.
1884 1.1 mrg * runtime/in_unpack_generic.c (internal_unpack): Use sizeof
1885 1.1 mrg instead of hardwired sizes.
1886 1.1 mrg Add calls to internal_unpack_1, internal_unpack_2,
1887 1.1 mrg internal_unpack_16, internal_unpack_r4, internal_unpack_r8,
1888 1.1 mrg internal_unpack_r10, internal_unpack_r16, internal_unpack_c10
1889 1.1 mrg and internal_unpack_c16.
1890 1.1 mrg * generated/in_pack_r4.c: New file.
1891 1.1 mrg * generated/in_pack_i2.c: New file.
1892 1.1 mrg * generated/in_unpack_i1.c: New file.
1893 1.1 mrg * generated/in_pack_r10.c: New file.
1894 1.1 mrg * generated/in_unpack_r4.c: New file.
1895 1.1 mrg * generated/in_unpack_i2.c: New file.
1896 1.1 mrg * generated/in_unpack_r16.c: New file.
1897 1.1 mrg * generated/in_pack_r8.c: New file.
1898 1.1 mrg * generated/in_unpack_r10.c: New file.
1899 1.1 mrg * generated/in_unpack_r8.c: New file.
1900 1.1 mrg * generated/in_pack_r16.c: New file.
1901 1.1 mrg * generated/in_pack_i1.c: New file.
1902 1.1 mrg
1903 1.1 mrg 2008-03-17 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1904 1.1 mrg
1905 1.1 mrg PR libfortran/35617
1906 1.1 mrg * io/list_read.c (eat_separator): If next character after eatline is '!'
1907 1.1 mrg then eatline again.
1908 1.1 mrg
1909 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1910 1.1 mrg
1911 1.1 mrg * aclocal.m4: Regenerate.
1912 1.1 mrg * configure: Likewise.
1913 1.1 mrg * Makefile.in: Likewise.
1914 1.1 mrg
1915 1.1 mrg 2008-03-12 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1916 1.1 mrg
1917 1.1 mrg PR libfortran/35524
1918 1.1 mrg * intrinsics/erfc_scaled_inc.c: Only define the long double
1919 1.1 mrg variant of erfc_scaled if expl is available.
1920 1.1 mrg
1921 1.1 mrg 2008-03-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1922 1.1 mrg
1923 1.1 mrg PR libfortran/32812
1924 1.1 mrg * intrinsics/random.c (scramble_seed, unscramble_seed): New
1925 1.1 mrg functions.
1926 1.1 mrg (random_seed_i4): Scramble the seed the user gives us before
1927 1.1 mrg storing it, and unscramble it when we return it back later.
1928 1.1 mrg
1929 1.1 mrg 2008-03-05 Hans-Peter Nilsson <hp (a] axis.com>
1930 1.1 mrg
1931 1.1 mrg PR libfortran/35293
1932 1.1 mrg * io/unix.c (fd_truncate): Fold s->special_file case into
1933 1.1 mrg success case of ftruncate/chsize call instead of the failure case.
1934 1.1 mrg Make failure case actually return failure. Properly update stream
1935 1.1 mrg pointers on failure. Call runtime_error for targets without
1936 1.1 mrg neither ftruncate nor chsize where such a call would be needed.
1937 1.1 mrg
1938 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1939 1.1 mrg
1940 1.1 mrg PR fortran/33197
1941 1.1 mrg * intrinsics/erfc_scaled_inc.c: New file.
1942 1.1 mrg * intrinsics/erfc_scaled.c: New file.
1943 1.1 mrg * gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*.
1944 1.1 mrg * Makefile.am: Add intrinsics/erfc_scaled.c.
1945 1.1 mrg * config.h.in: Regenerate.
1946 1.1 mrg * configure: Regenerate.
1947 1.1 mrg * Makefile.in: Regenerate.
1948 1.1 mrg
1949 1.1 mrg 2008-03-01 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1950 1.1 mrg
1951 1.1 mrg PR libfortran/35355
1952 1.1 mrg * intrinsics/time_1.h (__time_1): Fix calculation of user_usec
1953 1.1 mrg for mingw.
1954 1.1 mrg
1955 1.1 mrg 2008-03-01 Janne Blomqvist <jb (a] gcc.gnu.org>
1956 1.1 mrg
1957 1.1 mrg PR libfortran/35063
1958 1.1 mrg * io/unit.c (destroy_unit_mutex): Call __gthread_mutex_destroy
1959 1.1 mrg instead of macro kludge.
1960 1.1 mrg
1961 1.1 mrg 2008-02-25 Janne Blomqvist <jb (a] gcc.gnu.org>
1962 1.1 mrg
1963 1.1 mrg PR fortran/29549
1964 1.1 mrg * Makefile.am: Add -fcx-fortran-rules to AM_CFLAGS for all of
1965 1.1 mrg libgfortran.
1966 1.1 mrg * Makefile.in: Regenerated.
1967 1.1 mrg
1968 1.1 mrg 2008-02-25 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1969 1.1 mrg
1970 1.1 mrg * m4/ifunction_logical.m4: Add casts to get rid of warnings.
1971 1.1 mrg * generated/all_l1.c: Regenerate.
1972 1.1 mrg * generated/all_l2.c: Regenerate.
1973 1.1 mrg * generated/all_l4.c: Regenerate.
1974 1.1 mrg * generated/all_l8.c: Regenerate.
1975 1.1 mrg * generated/all_l16.c: Regenerate.
1976 1.1 mrg * generated/any_l1.c: Regenerate.
1977 1.1 mrg * generated/any_l2.c: Regenerate.
1978 1.1 mrg * generated/any_l4.c: Regenerate.
1979 1.1 mrg * generated/any_l8.c: Regenerate.
1980 1.1 mrg * generated/any_l16.c: Regenerate.
1981 1.1 mrg * generated/count_1_l.c: Regenerate.
1982 1.1 mrg * generated/count_2_l.c: Regenerate.
1983 1.1 mrg * generated/count_4_l.c: Regenerate.
1984 1.1 mrg * generated/count_8_l.c: Regenerate.
1985 1.1 mrg * generated/count_16_l.c: Regenerate.
1986 1.1 mrg
1987 1.1 mrg 2008-02-24 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1988 1.1 mrg
1989 1.1 mrg PR libfortran/32841
1990 1.1 mrg * acinclude.m4: Don't use HAVE_MATH_H.
1991 1.1 mrg * configure: Regenerate.
1992 1.1 mrg
1993 1.1 mrg 2008-02-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
1994 1.1 mrg
1995 1.1 mrg PR libfortran/35132
1996 1.1 mrg * io/transfer.c (next_record_w): Truncate after the last record for
1997 1.1 mrg STREAM I/O.
1998 1.1 mrg
1999 1.1 mrg PR libfortran/34954
2000 1.1 mrg * io/transfer.c (data_transfer_init): Initialize dtp->rec if writing.
2001 1.1 mrg
2002 1.1 mrg PR libfortran/34974
2003 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Flush the buffer if skips
2004 1.1 mrg is less than zero. (next_record_w): Use sseek to position the file to
2005 1.1 mrg the max position reached.
2006 1.1 mrg
2007 1.1 mrg 2008-02-20 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2008 1.1 mrg
2009 1.1 mrg PR libfortran/35036
2010 1.1 mrg * write_float.def (output_float): Add error checks for zero digits
2011 1.1 mrg after decimal point in E and D format specifiers.
2012 1.1 mrg
2013 1.1 mrg 2008-02-10 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2014 1.1 mrg
2015 1.1 mrg PR libfortran/35063
2016 1.1 mrg * io/unit.c (destroy_unit_mutex): New function that uses
2017 1.1 mrg __gthread_mutex_destroy_function or pthread_mutex_destroy after
2018 1.1 mrg unlocking and before free_mem for final closure of I/O unit.
2019 1.1 mrg (delete_root): Use new function.
2020 1.1 mrg (free_internal_unit): Likewise.
2021 1.1 mrg (close_unit_1): Likewise.
2022 1.1 mrg
2023 1.1 mrg 2008-02-02 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2024 1.1 mrg
2025 1.1 mrg PR libfortran/35001
2026 1.1 mrg * m4/shape.m4: Return 0 for extents <= 0.
2027 1.1 mrg * generated/shape_i4.c: Regenerated.
2028 1.1 mrg * generated/shape_i8.c: Regenerated.
2029 1.1 mrg * generated/shape_i16.c: Regenerated.
2030 1.1 mrg
2031 1.1 mrg 2008-01-27 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2032 1.1 mrg
2033 1.1 mrg PR libfortran/34980
2034 1.1 mrg * m4/shape.m4: If return array is empty, return early.
2035 1.1 mrg * generated/shape_i4.c: Regenerated.
2036 1.1 mrg * generated/shape_i8.c: Regenerated.
2037 1.1 mrg * generated/shape_i16.c: Regenerated.
2038 1.1 mrg
2039 1.1 mrg 2008-01-26 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2040 1.1 mrg
2041 1.1 mrg PR libfofortran/34887
2042 1.1 mrg * io/transfer.c (next_record_w): Always move to the farthest
2043 1.1 mrg position when completing the record (also when we are
2044 1.1 mrg processing a slash edit descriptor).
2045 1.1 mrg
2046 1.1 mrg 2008-01-25 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2047 1.1 mrg
2048 1.1 mrg PR libfortran/34876
2049 1.1 mrg * io/transfer.c (write_buf): Handle case of zero sized array.
2050 1.1 mrg (transfer_array): Set data pointer to NULL and size to zero. Then
2051 1.1 mrg make a data transfer and return.
2052 1.1 mrg
2053 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
2054 1.1 mrg
2055 1.1 mrg * configure: Regenerate.
2056 1.1 mrg
2057 1.1 mrg 2008-01-19 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2058 1.1 mrg
2059 1.1 mrg PR libfortran/34795
2060 1.1 mrg * io/inquire.c (inquire_via_unit): If a unit is opened, return values
2061 1.1 mrg according to the open action for DIRECT, FORMATTED, and UNFORMATTED.
2062 1.1 mrg (inquire_via_filename): Return "UNKNOWN" for SEQUENTIAL, DIRECT,
2063 1.1 mrg FORAMATTED, and UNFORMATTED inquiries.
2064 1.1 mrg * io/unix.c (inquire_sequential): Return "UNKNOWN" when appropriate
2065 1.1 mrg for files that are not opened. (inquire_direct): Same.
2066 1.1 mrg (inquire_formatted): Same.
2067 1.1 mrg
2068 1.1 mrg 2008-01-18 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2069 1.1 mrg
2070 1.1 mrg PR libfortran/34782
2071 1.1 mrg * io/transfer.c (formatted_transfer_scalar): Set max_pos to the greater
2072 1.1 mrg of the current max_pos or the newly calculated position.
2073 1.1 mrg
2074 1.1 mrg 2008-01-18 Tobias Burnus <burnus (a] net-b.de>
2075 1.1 mrg
2076 1.1 mrg * io/write.c (write_real): Increase default precision
2077 1.1 mrg for REAL(16) by one.
2078 1.1 mrg
2079 1.1 mrg 2008-01-16 Steven Bosscher <steven (a] gcc.gnu.org>
2080 1.1 mrg
2081 1.1 mrg PR libfortran/34669
2082 1.1 mrg * mk-kinds-h.sh: Compile with -S to avoid calling the assembler,
2083 1.1 mrg to avoid piping the -fdump-parse-tree output to the assembler
2084 1.1 mrg when configuring with -pipe.
2085 1.1 mrg * mk-sik-inc.sh: Likewise.
2086 1.1 mrg * mk-srk-inc.sh: Likewise.
2087 1.1 mrg
2088 1.1 mrg 2008-01-15 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2089 1.1 mrg
2090 1.1 mrg PR libfortran/34671
2091 1.1 mrg * gfortran.am: Added _gfortran_all_l1, _gfortran_all_l2,
2092 1.1 mrg _gfortran_any_l1, _gfortran_any_l2, -28,15 _gfortran_count_1_l,
2093 1.1 mrg _gfortran_count_16_l, _gfortran_count_2_l, _gfortran_count_4_l and
2094 1.1 mrg _gfortran_count_8_l Removed _gfortran_count_16_l16,
2095 1.1 mrg _gfortran_count_16_l4, _gfortran_count_16_l8,
2096 1.1 mrg _gfortran_count_4_l16, _gfortran_count_4_l4, _gfortran_count_4_l8,
2097 1.1 mrg _gfortran_count_8_l16, _gfortran_count_8_l4 and
2098 1.1 mrg _gfortran_count_8_l8.
2099 1.1 mrg * Makefile.am: Added generated/any_l1.c and generated/any_l2.c to
2100 1.1 mrg i_any_c. Added generated/all_l1. and generated/all_l2.c to
2101 1.1 mrg i_all_c. Removed generated/count_4_l4.c, generated/count_8_l4.c,
2102 1.1 mrg generated/count_16_l4.c, generated/count_4_l8.c,
2103 1.1 mrg generated/count_8_l8.c, generated/count_16_l8.c,
2104 1.1 mrg generated/count_4_l16.c, generated/count_8_l16.c, and
2105 1.1 mrg generated/count_16_l16.c from i_count_c. Added count_1_l.c,
2106 1.1 mrg count_2_l.c, count_4_l.c, count_8_l.c and count_16_l.c to
2107 1.1 mrg i_count_c. I_M4_DEPS2 depends on ifunction_logical.m4, for
2108 1.1 mrg any of the files generated from all.m4, any.m4 and count.m4.
2109 1.1 mrg * Makefile.in: Regenerated.
2110 1.1 mrg * m4/ifunction_logical.m4: New file. Use
2111 1.1 mrg GFC_LOGICAL_1 pointer for access to source arrays.
2112 1.1 mrg * m4/any.m4: Include ifunction_logical.m4 instead of
2113 1.1 mrg ifunction.m4. Don't check atype_name.
2114 1.1 mrg * m4/all.m4: Likewise.
2115 1.1 mrg * m4/count.m4: Likewise.
2116 1.1 mrg * generated/any_l1.c: New file.
2117 1.1 mrg * generated/any_l2.c: New file.
2118 1.1 mrg * generated/all_l1.c: New file.
2119 1.1 mrg * generated/count_1_l.c: New file.
2120 1.1 mrg * generated/count_2_l.c: New file.
2121 1.1 mrg * generated/count_4_l.c: New file.
2122 1.1 mrg * generated/count_8_l.c: New file.
2123 1.1 mrg * generated/count_16_l.c: New file.
2124 1.1 mrg * generated/any_l4.c: Regenerated.
2125 1.1 mrg * generated/any_l8.c: Regenerated.
2126 1.1 mrg * generated/any_l16.c: Regenerated.
2127 1.1 mrg * generated/all_l4.c: Regenerated.
2128 1.1 mrg * generated/all_l8.c: Regenerated.
2129 1.1 mrg * generated/all_l16.c: Regenerated.
2130 1.1 mrg * generated/count_4_l4.c: Removed.
2131 1.1 mrg * generated/count_4_l8.c: Removed.
2132 1.1 mrg * generated/count_4_l16.c: Removed.
2133 1.1 mrg * generated/count_8_l4.c: Removed.
2134 1.1 mrg * generated/count_8_l8.c: Removed.
2135 1.1 mrg * generated/count_8_l16.c: Removed.
2136 1.1 mrg * generated/count_16_l4.c: Removed.
2137 1.1 mrg * generated/count_16_l8.c: Removed.
2138 1.1 mrg * generated/count_16_l16.c: Removed.
2139 1.1 mrg
2140 1.1 mrg 2008-01-13 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2141 1.1 mrg
2142 1.1 mrg PR libfortran/34746
2143 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Use %ld
2144 1.1 mrg in printf format for all bounds checking; cast all
2145 1.1 mrg integer-like arguments to runtime_error() to long int.
2146 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise.
2147 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise.
2148 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise.
2149 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise.
2150 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise.
2151 1.1 mrg * generated/all_l16.c: Regenerated.
2152 1.1 mrg * generated/all_l4.c: Regenerated.
2153 1.1 mrg * generated/all_l8.c: Regenerated.
2154 1.1 mrg * generated/any_l16.c: Regenerated.
2155 1.1 mrg * generated/any_l4.c: Regenerated.
2156 1.1 mrg * generated/any_l8.c: Regenerated.
2157 1.1 mrg * generated/count_16_l16.c: Regenerated.
2158 1.1 mrg * generated/count_16_l4.c: Regenerated.
2159 1.1 mrg * generated/count_16_l8.c: Regenerated.
2160 1.1 mrg * generated/count_4_l16.c: Regenerated.
2161 1.1 mrg * generated/count_4_l4.c: Regenerated.
2162 1.1 mrg * generated/count_4_l8.c: Regenerated.
2163 1.1 mrg * generated/count_8_l16.c: Regenerated.
2164 1.1 mrg * generated/count_8_l4.c: Regenerated.
2165 1.1 mrg * generated/count_8_l8.c: Regenerated.
2166 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated.
2167 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated.
2168 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated.
2169 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated.
2170 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated.
2171 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated.
2172 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated.
2173 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated.
2174 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated.
2175 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated.
2176 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated.
2177 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated.
2178 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated.
2179 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated.
2180 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated.
2181 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated.
2182 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated.
2183 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated.
2184 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated.
2185 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated.
2186 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated.
2187 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated.
2188 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated.
2189 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated.
2190 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated.
2191 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated.
2192 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated.
2193 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated.
2194 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated.
2195 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated.
2196 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated.
2197 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated.
2198 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated.
2199 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated.
2200 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated.
2201 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated.
2202 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated.
2203 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated.
2204 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated.
2205 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
2206 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
2207 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated.
2208 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated.
2209 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
2210 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
2211 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated.
2212 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated.
2213 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated.
2214 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
2215 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
2216 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated.
2217 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated.
2218 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
2219 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
2220 1.1 mrg * generated/maxval_i1.c: Regenerated.
2221 1.1 mrg * generated/maxval_i16.c: Regenerated.
2222 1.1 mrg * generated/maxval_i2.c: Regenerated.
2223 1.1 mrg * generated/maxval_i4.c: Regenerated.
2224 1.1 mrg * generated/maxval_i8.c: Regenerated.
2225 1.1 mrg * generated/maxval_r10.c: Regenerated.
2226 1.1 mrg * generated/maxval_r16.c: Regenerated.
2227 1.1 mrg * generated/maxval_r4.c: Regenerated.
2228 1.1 mrg * generated/maxval_r8.c: Regenerated.
2229 1.1 mrg * generated/minloc0_16_i1.c: Regenerated.
2230 1.1 mrg * generated/minloc0_16_i16.c: Regenerated.
2231 1.1 mrg * generated/minloc0_16_i2.c: Regenerated.
2232 1.1 mrg * generated/minloc0_16_i4.c: Regenerated.
2233 1.1 mrg * generated/minloc0_16_i8.c: Regenerated.
2234 1.1 mrg * generated/minloc0_16_r10.c: Regenerated.
2235 1.1 mrg * generated/minloc0_16_r16.c: Regenerated.
2236 1.1 mrg * generated/minloc0_16_r4.c: Regenerated.
2237 1.1 mrg * generated/minloc0_16_r8.c: Regenerated.
2238 1.1 mrg * generated/minloc0_4_i1.c: Regenerated.
2239 1.1 mrg * generated/minloc0_4_i16.c: Regenerated.
2240 1.1 mrg * generated/minloc0_4_i2.c: Regenerated.
2241 1.1 mrg * generated/minloc0_4_i4.c: Regenerated.
2242 1.1 mrg * generated/minloc0_4_i8.c: Regenerated.
2243 1.1 mrg * generated/minloc0_4_r10.c: Regenerated.
2244 1.1 mrg * generated/minloc0_4_r16.c: Regenerated.
2245 1.1 mrg * generated/minloc0_4_r4.c: Regenerated.
2246 1.1 mrg * generated/minloc0_4_r8.c: Regenerated.
2247 1.1 mrg * generated/minloc0_8_i1.c: Regenerated.
2248 1.1 mrg * generated/minloc0_8_i16.c: Regenerated.
2249 1.1 mrg * generated/minloc0_8_i2.c: Regenerated.
2250 1.1 mrg * generated/minloc0_8_i4.c: Regenerated.
2251 1.1 mrg * generated/minloc0_8_i8.c: Regenerated.
2252 1.1 mrg * generated/minloc0_8_r10.c: Regenerated.
2253 1.1 mrg * generated/minloc0_8_r16.c: Regenerated.
2254 1.1 mrg * generated/minloc0_8_r4.c: Regenerated.
2255 1.1 mrg * generated/minloc0_8_r8.c: Regenerated.
2256 1.1 mrg * generated/minloc1_16_i1.c: Regenerated.
2257 1.1 mrg * generated/minloc1_16_i16.c: Regenerated.
2258 1.1 mrg * generated/minloc1_16_i2.c: Regenerated.
2259 1.1 mrg * generated/minloc1_16_i4.c: Regenerated.
2260 1.1 mrg * generated/minloc1_16_i8.c: Regenerated.
2261 1.1 mrg * generated/minloc1_16_r10.c: Regenerated.
2262 1.1 mrg * generated/minloc1_16_r16.c: Regenerated.
2263 1.1 mrg * generated/minloc1_16_r4.c: Regenerated.
2264 1.1 mrg * generated/minloc1_16_r8.c: Regenerated.
2265 1.1 mrg * generated/minloc1_4_i1.c: Regenerated.
2266 1.1 mrg * generated/minloc1_4_i16.c: Regenerated.
2267 1.1 mrg * generated/minloc1_4_i2.c: Regenerated.
2268 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
2269 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
2270 1.1 mrg * generated/minloc1_4_r10.c: Regenerated.
2271 1.1 mrg * generated/minloc1_4_r16.c: Regenerated.
2272 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
2273 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
2274 1.1 mrg * generated/minloc1_8_i1.c: Regenerated.
2275 1.1 mrg * generated/minloc1_8_i16.c: Regenerated.
2276 1.1 mrg * generated/minloc1_8_i2.c: Regenerated.
2277 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
2278 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
2279 1.1 mrg * generated/minloc1_8_r10.c: Regenerated.
2280 1.1 mrg * generated/minloc1_8_r16.c: Regenerated.
2281 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
2282 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
2283 1.1 mrg * generated/minval_i1.c: Regenerated.
2284 1.1 mrg * generated/minval_i16.c: Regenerated.
2285 1.1 mrg * generated/minval_i2.c: Regenerated.
2286 1.1 mrg * generated/minval_i4.c: Regenerated.
2287 1.1 mrg * generated/minval_i8.c: Regenerated.
2288 1.1 mrg * generated/minval_r10.c: Regenerated.
2289 1.1 mrg * generated/minval_r16.c: Regenerated.
2290 1.1 mrg * generated/minval_r4.c: Regenerated.
2291 1.1 mrg * generated/minval_r8.c: Regenerated.
2292 1.1 mrg * generated/product_c10.c: Regenerated.
2293 1.1 mrg * generated/product_c16.c: Regenerated.
2294 1.1 mrg * generated/product_c4.c: Regenerated.
2295 1.1 mrg * generated/product_c8.c: Regenerated.
2296 1.1 mrg * generated/product_i1.c: Regenerated.
2297 1.1 mrg * generated/product_i16.c: Regenerated.
2298 1.1 mrg * generated/product_i2.c: Regenerated.
2299 1.1 mrg * generated/product_i4.c: Regenerated.
2300 1.1 mrg * generated/product_i8.c: Regenerated.
2301 1.1 mrg * generated/product_r10.c: Regenerated.
2302 1.1 mrg * generated/product_r16.c: Regenerated.
2303 1.1 mrg * generated/product_r4.c: Regenerated.
2304 1.1 mrg * generated/product_r8.c: Regenerated.
2305 1.1 mrg * generated/sum_c10.c: Regenerated.
2306 1.1 mrg * generated/sum_c16.c: Regenerated.
2307 1.1 mrg * generated/sum_c4.c: Regenerated.
2308 1.1 mrg * generated/sum_c8.c: Regenerated.
2309 1.1 mrg * generated/sum_i1.c: Regenerated.
2310 1.1 mrg * generated/sum_i16.c: Regenerated.
2311 1.1 mrg * generated/sum_i2.c: Regenerated.
2312 1.1 mrg * generated/sum_i4.c: Regenerated.
2313 1.1 mrg * generated/sum_i8.c: Regenerated.
2314 1.1 mrg * generated/sum_r10.c: Regenerated.
2315 1.1 mrg * generated/sum_r16.c: Regenerated.
2316 1.1 mrg * generated/sum_r4.c: Regenerated.
2317 1.1 mrg * generated/sum_r8.c: Regenerated.
2318 1.1 mrg
2319 1.1 mrg 2008-01-11 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2320 1.1 mrg
2321 1.1 mrg PR libfortran/34670
2322 1.1 mrg * m4/iparm.m4 (upcase): New macro (copied from the m4 manual).
2323 1.1 mrg (u_name): New macro for the upper case name of the intrinsic.
2324 1.1 mrg * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Add
2325 1.1 mrg bounds checking and rank check, depending on
2326 1.1 mrg compile_options.bounds_check.
2327 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise.
2328 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise.
2329 1.1 mrg * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Add
2330 1.1 mrg bounds checking and rank check, depending on
2331 1.1 mrg compile_options.bounds_check.
2332 1.1 mrg (`m'name`'rtype_qual`_'atype_code): Likewise.
2333 1.1 mrg (`s'name`'rtype_qual`_'atype_code): Likewise.
2334 1.1 mrg * generated/all_l16.c: Regenerated.
2335 1.1 mrg * generated/all_l4.c: Regenerated.
2336 1.1 mrg * generated/all_l8.c: Regenerated.
2337 1.1 mrg * generated/any_l16.c: Regenerated.
2338 1.1 mrg * generated/any_l4.c: Regenerated.
2339 1.1 mrg * generated/any_l8.c: Regenerated.
2340 1.1 mrg * generated/count_16_l16.c: Regenerated.
2341 1.1 mrg * generated/count_16_l4.c: Regenerated.
2342 1.1 mrg * generated/count_16_l8.c: Regenerated.
2343 1.1 mrg * generated/count_4_l16.c: Regenerated.
2344 1.1 mrg * generated/count_4_l4.c: Regenerated.
2345 1.1 mrg * generated/count_4_l8.c: Regenerated.
2346 1.1 mrg * generated/count_8_l16.c: Regenerated.
2347 1.1 mrg * generated/count_8_l4.c: Regenerated.
2348 1.1 mrg * generated/count_8_l8.c: Regenerated.
2349 1.1 mrg * generated/maxloc0_16_i1.c: Regenerated.
2350 1.1 mrg * generated/maxloc0_16_i16.c: Regenerated.
2351 1.1 mrg * generated/maxloc0_16_i2.c: Regenerated.
2352 1.1 mrg * generated/maxloc0_16_i4.c: Regenerated.
2353 1.1 mrg * generated/maxloc0_16_i8.c: Regenerated.
2354 1.1 mrg * generated/maxloc0_16_r10.c: Regenerated.
2355 1.1 mrg * generated/maxloc0_16_r16.c: Regenerated.
2356 1.1 mrg * generated/maxloc0_16_r4.c: Regenerated.
2357 1.1 mrg * generated/maxloc0_16_r8.c: Regenerated.
2358 1.1 mrg * generated/maxloc0_4_i1.c: Regenerated.
2359 1.1 mrg * generated/maxloc0_4_i16.c: Regenerated.
2360 1.1 mrg * generated/maxloc0_4_i2.c: Regenerated.
2361 1.1 mrg * generated/maxloc0_4_i4.c: Regenerated.
2362 1.1 mrg * generated/maxloc0_4_i8.c: Regenerated.
2363 1.1 mrg * generated/maxloc0_4_r10.c: Regenerated.
2364 1.1 mrg * generated/maxloc0_4_r16.c: Regenerated.
2365 1.1 mrg * generated/maxloc0_4_r4.c: Regenerated.
2366 1.1 mrg * generated/maxloc0_4_r8.c: Regenerated.
2367 1.1 mrg * generated/maxloc0_8_i1.c: Regenerated.
2368 1.1 mrg * generated/maxloc0_8_i16.c: Regenerated.
2369 1.1 mrg * generated/maxloc0_8_i2.c: Regenerated.
2370 1.1 mrg * generated/maxloc0_8_i4.c: Regenerated.
2371 1.1 mrg * generated/maxloc0_8_i8.c: Regenerated.
2372 1.1 mrg * generated/maxloc0_8_r10.c: Regenerated.
2373 1.1 mrg * generated/maxloc0_8_r16.c: Regenerated.
2374 1.1 mrg * generated/maxloc0_8_r4.c: Regenerated.
2375 1.1 mrg * generated/maxloc0_8_r8.c: Regenerated.
2376 1.1 mrg * generated/maxloc1_16_i1.c: Regenerated.
2377 1.1 mrg * generated/maxloc1_16_i16.c: Regenerated.
2378 1.1 mrg * generated/maxloc1_16_i2.c: Regenerated.
2379 1.1 mrg * generated/maxloc1_16_i4.c: Regenerated.
2380 1.1 mrg * generated/maxloc1_16_i8.c: Regenerated.
2381 1.1 mrg * generated/maxloc1_16_r10.c: Regenerated.
2382 1.1 mrg * generated/maxloc1_16_r16.c: Regenerated.
2383 1.1 mrg * generated/maxloc1_16_r4.c: Regenerated.
2384 1.1 mrg * generated/maxloc1_16_r8.c: Regenerated.
2385 1.1 mrg * generated/maxloc1_4_i1.c: Regenerated.
2386 1.1 mrg * generated/maxloc1_4_i16.c: Regenerated.
2387 1.1 mrg * generated/maxloc1_4_i2.c: Regenerated.
2388 1.1 mrg * generated/maxloc1_4_i4.c: Regenerated.
2389 1.1 mrg * generated/maxloc1_4_i8.c: Regenerated.
2390 1.1 mrg * generated/maxloc1_4_r10.c: Regenerated.
2391 1.1 mrg * generated/maxloc1_4_r16.c: Regenerated.
2392 1.1 mrg * generated/maxloc1_4_r4.c: Regenerated.
2393 1.1 mrg * generated/maxloc1_4_r8.c: Regenerated.
2394 1.1 mrg * generated/maxloc1_8_i1.c: Regenerated.
2395 1.1 mrg * generated/maxloc1_8_i16.c: Regenerated.
2396 1.1 mrg * generated/maxloc1_8_i2.c: Regenerated.
2397 1.1 mrg * generated/maxloc1_8_i4.c: Regenerated.
2398 1.1 mrg * generated/maxloc1_8_i8.c: Regenerated.
2399 1.1 mrg * generated/maxloc1_8_r10.c: Regenerated.
2400 1.1 mrg * generated/maxloc1_8_r16.c: Regenerated.
2401 1.1 mrg * generated/maxloc1_8_r4.c: Regenerated.
2402 1.1 mrg * generated/maxloc1_8_r8.c: Regenerated.
2403 1.1 mrg * generated/maxval_i1.c: Regenerated.
2404 1.1 mrg * generated/maxval_i16.c: Regenerated.
2405 1.1 mrg * generated/maxval_i2.c: Regenerated.
2406 1.1 mrg * generated/maxval_i4.c: Regenerated.
2407 1.1 mrg * generated/maxval_i8.c: Regenerated.
2408 1.1 mrg * generated/maxval_r10.c: Regenerated.
2409 1.1 mrg * generated/maxval_r16.c: Regenerated.
2410 1.1 mrg * generated/maxval_r4.c: Regenerated.
2411 1.1 mrg * generated/maxval_r8.c: Regenerated.
2412 1.1 mrg * generated/minloc0_16_i1.c: Regenerated.
2413 1.1 mrg * generated/minloc0_16_i16.c: Regenerated.
2414 1.1 mrg * generated/minloc0_16_i2.c: Regenerated.
2415 1.1 mrg * generated/minloc0_16_i4.c: Regenerated.
2416 1.1 mrg * generated/minloc0_16_i8.c: Regenerated.
2417 1.1 mrg * generated/minloc0_16_r10.c: Regenerated.
2418 1.1 mrg * generated/minloc0_16_r16.c: Regenerated.
2419 1.1 mrg * generated/minloc0_16_r4.c: Regenerated.
2420 1.1 mrg * generated/minloc0_16_r8.c: Regenerated.
2421 1.1 mrg * generated/minloc0_4_i1.c: Regenerated.
2422 1.1 mrg * generated/minloc0_4_i16.c: Regenerated.
2423 1.1 mrg * generated/minloc0_4_i2.c: Regenerated.
2424 1.1 mrg * generated/minloc0_4_i4.c: Regenerated.
2425 1.1 mrg * generated/minloc0_4_i8.c: Regenerated.
2426 1.1 mrg * generated/minloc0_4_r10.c: Regenerated.
2427 1.1 mrg * generated/minloc0_4_r16.c: Regenerated.
2428 1.1 mrg * generated/minloc0_4_r4.c: Regenerated.
2429 1.1 mrg * generated/minloc0_4_r8.c: Regenerated.
2430 1.1 mrg * generated/minloc0_8_i1.c: Regenerated.
2431 1.1 mrg * generated/minloc0_8_i16.c: Regenerated.
2432 1.1 mrg * generated/minloc0_8_i2.c: Regenerated.
2433 1.1 mrg * generated/minloc0_8_i4.c: Regenerated.
2434 1.1 mrg * generated/minloc0_8_i8.c: Regenerated.
2435 1.1 mrg * generated/minloc0_8_r10.c: Regenerated.
2436 1.1 mrg * generated/minloc0_8_r16.c: Regenerated.
2437 1.1 mrg * generated/minloc0_8_r4.c: Regenerated.
2438 1.1 mrg * generated/minloc0_8_r8.c: Regenerated.
2439 1.1 mrg * generated/minloc1_16_i1.c: Regenerated.
2440 1.1 mrg * generated/minloc1_16_i16.c: Regenerated.
2441 1.1 mrg * generated/minloc1_16_i2.c: Regenerated.
2442 1.1 mrg * generated/minloc1_16_i4.c: Regenerated.
2443 1.1 mrg * generated/minloc1_16_i8.c: Regenerated.
2444 1.1 mrg * generated/minloc1_16_r10.c: Regenerated.
2445 1.1 mrg * generated/minloc1_16_r16.c: Regenerated.
2446 1.1 mrg * generated/minloc1_16_r4.c: Regenerated.
2447 1.1 mrg * generated/minloc1_16_r8.c: Regenerated.
2448 1.1 mrg * generated/minloc1_4_i1.c: Regenerated.
2449 1.1 mrg * generated/minloc1_4_i16.c: Regenerated.
2450 1.1 mrg * generated/minloc1_4_i2.c: Regenerated.
2451 1.1 mrg * generated/minloc1_4_i4.c: Regenerated.
2452 1.1 mrg * generated/minloc1_4_i8.c: Regenerated.
2453 1.1 mrg * generated/minloc1_4_r10.c: Regenerated.
2454 1.1 mrg * generated/minloc1_4_r16.c: Regenerated.
2455 1.1 mrg * generated/minloc1_4_r4.c: Regenerated.
2456 1.1 mrg * generated/minloc1_4_r8.c: Regenerated.
2457 1.1 mrg * generated/minloc1_8_i1.c: Regenerated.
2458 1.1 mrg * generated/minloc1_8_i16.c: Regenerated.
2459 1.1 mrg * generated/minloc1_8_i2.c: Regenerated.
2460 1.1 mrg * generated/minloc1_8_i4.c: Regenerated.
2461 1.1 mrg * generated/minloc1_8_i8.c: Regenerated.
2462 1.1 mrg * generated/minloc1_8_r10.c: Regenerated.
2463 1.1 mrg * generated/minloc1_8_r16.c: Regenerated.
2464 1.1 mrg * generated/minloc1_8_r4.c: Regenerated.
2465 1.1 mrg * generated/minloc1_8_r8.c: Regenerated.
2466 1.1 mrg * generated/minval_i1.c: Regenerated.
2467 1.1 mrg * generated/minval_i16.c: Regenerated.
2468 1.1 mrg * generated/minval_i2.c: Regenerated.
2469 1.1 mrg * generated/minval_i4.c: Regenerated.
2470 1.1 mrg * generated/minval_i8.c: Regenerated.
2471 1.1 mrg * generated/minval_r10.c: Regenerated.
2472 1.1 mrg * generated/minval_r16.c: Regenerated.
2473 1.1 mrg * generated/minval_r4.c: Regenerated.
2474 1.1 mrg * generated/minval_r8.c: Regenerated.
2475 1.1 mrg * generated/product_c10.c: Regenerated.
2476 1.1 mrg * generated/product_c16.c: Regenerated.
2477 1.1 mrg * generated/product_c4.c: Regenerated.
2478 1.1 mrg * generated/product_c8.c: Regenerated.
2479 1.1 mrg * generated/product_i1.c: Regenerated.
2480 1.1 mrg * generated/product_i16.c: Regenerated.
2481 1.1 mrg * generated/product_i2.c: Regenerated.
2482 1.1 mrg * generated/product_i4.c: Regenerated.
2483 1.1 mrg * generated/product_i8.c: Regenerated.
2484 1.1 mrg * generated/product_r10.c: Regenerated.
2485 1.1 mrg * generated/product_r16.c: Regenerated.
2486 1.1 mrg * generated/product_r4.c: Regenerated.
2487 1.1 mrg * generated/product_r8.c: Regenerated.
2488 1.1 mrg * generated/sum_c10.c: Regenerated.
2489 1.1 mrg * generated/sum_c16.c: Regenerated.
2490 1.1 mrg * generated/sum_c4.c: Regenerated.
2491 1.1 mrg * generated/sum_c8.c: Regenerated.
2492 1.1 mrg * generated/sum_i1.c: Regenerated.
2493 1.1 mrg * generated/sum_i16.c: Regenerated.
2494 1.1 mrg * generated/sum_i2.c: Regenerated.
2495 1.1 mrg * generated/sum_i4.c: Regenerated.
2496 1.1 mrg * generated/sum_i8.c: Regenerated.
2497 1.1 mrg * generated/sum_r10.c: Regenerated.
2498 1.1 mrg * generated/sum_r16.c: Regenerated.
2499 1.1 mrg * generated/sum_r4.c: Regenerated.
2500 1.1 mrg * generated/sum_r8.c: Regenerated.
2501 1.1 mrg
2502 1.1 mrg 2008-01-05 Jerry DeLisle <jvdelisle (a] gcc.gnu.org>
2503 1.1 mrg
2504 1.1 mrg PR libfortran/34676
2505 1.1 mrg * io/list_read.c (next_char): Only save the EOF condition for later if
2506 1.1 mrg advance="no".
2507 1.1 mrg
2508 1.1 mrg 2008-01-03 Thomas Koenig <tkoenig (a] gcc.gnu.org>
2509 1.1 mrg
2510 1.1 mrg PR libfortran/34565
2511 1.1 mrg * io/io.h: Adjust protoypes for open_internal(),
2512 1.1 mrg next_array_record() and init_loop_spec().
2513 1.1 mrg * io/list_read.c (next_char): Use argument "finished"
2514 1.1 mrg of next_array_record to check for end on internal file.
2515 1.1 mrg * io/unit.c: Calculate the offset for an array
2516 1.1 mrg internal file and supply this informatin to open_internal().
2517 1.1 mrg * io/unix.c (open_internal): Set the offset for the internal
2518 1.1 mrg file on open.
2519 1.1 mrg * io/transfer.c (init_loop_spec): Calculate the starting
2520 1.1 mrg record in case of negative strides. Return size of 0 for
2521 1.1 mrg an empty array.
2522 1.1 mrg (next_array_record): Use an extra flag to signal that the
2523 1.1 mrg array is finished.
2524 1.1 mrg (next_record_r): Use the new flag to next_array_record().
2525 1.1 mrg (next_record_w): Likewise.
2526 1.1 mrg
2527 1.1 mrg
2529 1.1 mrg Copyright (C) 2008 Free Software Foundation, Inc.
2530 1.1 mrg
2531 1.1 mrg Copying and distribution of this file, with or without modification,
2532 1.1 mrg are permitted in any medium without royalty provided the copyright
2533 notice and this notice are preserved.
2534