xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2012 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
1*181254a7Smrg2012-12-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
2*181254a7Smrg
3*181254a7Smrg	PR libfortran/48976
4*181254a7Smrg	* io/inquire.c (inquire_via_unit): Set user stream inquiry variable to
5*181254a7Smrg	appropriate value based on unit access method. (inquire_via_filename):
6*181254a7Smrg	Since filename is not associated with an open unit, set stream inquiry
7*181254a7Smrg	to UNKNOWN.
8*181254a7Smrg	* io/io.h: Define inquire stream parameters.
9*181254a7Smrg
10*181254a7Smrg2012-12-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
11*181254a7Smrg
12*181254a7Smrg	PR libfortran/48960
13*181254a7Smrg	* io/open.c (st_parameter_open):  Assign newunit number to user
14*181254a7Smrg	variable only if the the associated open statement is successful.
15*181254a7Smrg
16*181254a7Smrg2012-12-26  Janne Blomqvist  <jb@gcc.gnu.org>
17*181254a7Smrg
18*181254a7Smrg	PR fortran/55539
19*181254a7Smrg	* io/write_float.def (output_float): Take into account decimal
20*181254a7Smrg	dot.
21*181254a7Smrg
22*181254a7Smrg2012-12-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
23*181254a7Smrg
24*181254a7Smrg	PR libfortran/30162
25*181254a7Smrg	* io/unix.c (raw_tell):  If the lseek is done on a
26*181254a7Smrg	non-seekable file, return 0.
27*181254a7Smrg
28*181254a7Smrg2012-12-20  Janus Weil  <janus@gcc.gnu.org>
29*181254a7Smrg
30*181254a7Smrg	PR fortran/36044
31*181254a7Smrg	* gfortran.map: Add _gfortran_backtrace.
32*181254a7Smrg	* libgfortran.h: Rename 'show_backtrace' and export.
33*181254a7Smrg	* runtime/backtrace.c (show_backtrace): Rename to 'backtrace'.
34*181254a7Smrg	Don't show message. Close file descriptor. Export.
35*181254a7Smrg	* runtime/compile_options.c (backtrace_handler): Renamed
36*181254a7Smrg	'show_backtrace'. Move message outside.
37*181254a7Smrg	* runtime/error.c (sys_abort): Ditto.
38*181254a7Smrg
39*181254a7Smrg2012-12-19  Paul Thomas  <pault@gcc.gnu.org>
40*181254a7Smrg
41*181254a7Smrg	* intrinsics/extends_type_of.c : Return correct results for
42*181254a7Smrg	null vptrs.
43*181254a7Smrg
44*181254a7Smrg2012-12-03  Janus Weil  <janus@gcc.gnu.org>
45*181254a7Smrg
46*181254a7Smrg	PR fortran/55548
47*181254a7Smrg	* intrinsics/system_clock.c (gf_gettime_mono): Add argument 'tck',
48*181254a7Smrg	which returns the clock resolution.
49*181254a7Smrg	(system_clock_4): Get resolution from gf_gettime_mono, but limit to
50*181254a7Smrg	1000/s.
51*181254a7Smrg	(system_clock_8): Get resolution from gf_gettime_mono.
52*181254a7Smrg
53*181254a7Smrg2012-10-28  Tobias Burnus  <burnus@net-b.de>
54*181254a7Smrg
55*181254a7Smrg	 * m4/bessel.m4: Remove useless statement.
56*181254a7Smrg	 * m4/ifunction.m4: Remove unreachable code.
57*181254a7Smrg	 * generated/bessel_r10.c: Regenerated.
58*181254a7Smrg	 * generated/bessel_r16.c: Regenerated.
59*181254a7Smrg	 * generated/bessel_r4.c: Regenerated.
60*181254a7Smrg	 * generated/bessel_r8.c: Regenerated.
61*181254a7Smrg	 * generated/iall_i1.c: Regenerated.
62*181254a7Smrg	 * generated/iall_i16.c: Regenerated.
63*181254a7Smrg	 * generated/iall_i2.c: Regenerated.
64*181254a7Smrg	 * generated/iall_i4.c: Regenerated.
65*181254a7Smrg	 * generated/iall_i8.c: Regenerated.
66*181254a7Smrg	 * generated/iany_i1.c: Regenerated.
67*181254a7Smrg	 * generated/iany_i16.c: Regenerated.
68*181254a7Smrg	 * generated/iany_i2.c: Regenerated.
69*181254a7Smrg	 * generated/iany_i4.c: Regenerated.
70*181254a7Smrg	 * generated/iany_i8.c: Regenerated.
71*181254a7Smrg	 * generated/iparity_i1.c: Regenerated.
72*181254a7Smrg	 * generated/iparity_i16.c: Regenerated.
73*181254a7Smrg	 * generated/iparity_i2.c: Regenerated.
74*181254a7Smrg	 * generated/iparity_i4.c: Regenerated.
75*181254a7Smrg	 * generated/iparity_i8.c: Regenerated.
76*181254a7Smrg	 * generated/maxloc1_16_i1.c: Regenerated.
77*181254a7Smrg	 * generated/maxloc1_16_i16.c: Regenerated.
78*181254a7Smrg	 * generated/maxloc1_16_i2.c: Regenerated.
79*181254a7Smrg	 * generated/maxloc1_16_i4.c: Regenerated.
80*181254a7Smrg	 * generated/maxloc1_16_i8.c: Regenerated.
81*181254a7Smrg	 * generated/maxloc1_16_r10.c: Regenerated.
82*181254a7Smrg	 * generated/maxloc1_16_r16.c: Regenerated.
83*181254a7Smrg	 * generated/maxloc1_16_r4.c: Regenerated.
84*181254a7Smrg	 * generated/maxloc1_16_r8.c: Regenerated.
85*181254a7Smrg	 * generated/maxloc1_4_i1.c: Regenerated.
86*181254a7Smrg	 * generated/maxloc1_4_i16.c: Regenerated.
87*181254a7Smrg	 * generated/maxloc1_4_i2.c: Regenerated.
88*181254a7Smrg	 * generated/maxloc1_4_i4.c: Regenerated.
89*181254a7Smrg	 * generated/maxloc1_4_i8.c: Regenerated.
90*181254a7Smrg	 * generated/maxloc1_4_r10.c: Regenerated.
91*181254a7Smrg	 * generated/maxloc1_4_r16.c: Regenerated.
92*181254a7Smrg	 * generated/maxloc1_4_r4.c: Regenerated.
93*181254a7Smrg	 * generated/maxloc1_4_r8.c: Regenerated.
94*181254a7Smrg	 * generated/maxloc1_8_i1.c: Regenerated.
95*181254a7Smrg	 * generated/maxloc1_8_i16.c: Regenerated.
96*181254a7Smrg	 * generated/maxloc1_8_i2.c: Regenerated.
97*181254a7Smrg	 * generated/maxloc1_8_i4.c: Regenerated.
98*181254a7Smrg	 * generated/maxloc1_8_i8.c: Regenerated.
99*181254a7Smrg	 * generated/maxloc1_8_r10.c: Regenerated.
100*181254a7Smrg	 * generated/maxloc1_8_r16.c: Regenerated.
101*181254a7Smrg	 * generated/maxloc1_8_r4.c: Regenerated.
102*181254a7Smrg	 * generated/maxloc1_8_r8.c: Regenerated.
103*181254a7Smrg	 * generated/maxval_i1.c: Regenerated.
104*181254a7Smrg	 * generated/maxval_i16.c: Regenerated.
105*181254a7Smrg	 * generated/maxval_i2.c: Regenerated.
106*181254a7Smrg	 * generated/maxval_i4.c: Regenerated.
107*181254a7Smrg	 * generated/maxval_i8.c: Regenerated.
108*181254a7Smrg	 * generated/maxval_r10.c: Regenerated.
109*181254a7Smrg	 * generated/maxval_r16.c: Regenerated.
110*181254a7Smrg	 * generated/maxval_r4.c: Regenerated.
111*181254a7Smrg	 * generated/maxval_r8.c: Regenerated.
112*181254a7Smrg	 * generated/minloc1_16_i1.c: Regenerated.
113*181254a7Smrg	 * generated/minloc1_16_i16.c: Regenerated.
114*181254a7Smrg	 * generated/minloc1_16_i2.c: Regenerated.
115*181254a7Smrg	 * generated/minloc1_16_i4.c: Regenerated.
116*181254a7Smrg	 * generated/minloc1_16_i8.c: Regenerated.
117*181254a7Smrg	 * generated/minloc1_16_r10.c: Regenerated.
118*181254a7Smrg	 * generated/minloc1_16_r16.c: Regenerated.
119*181254a7Smrg	 * generated/minloc1_16_r4.c: Regenerated.
120*181254a7Smrg	 * generated/minloc1_16_r8.c: Regenerated.
121*181254a7Smrg	 * generated/minloc1_4_i1.c: Regenerated.
122*181254a7Smrg	 * generated/minloc1_4_i16.c: Regenerated.
123*181254a7Smrg	 * generated/minloc1_4_i2.c: Regenerated.
124*181254a7Smrg	 * generated/minloc1_4_i4.c: Regenerated.
125*181254a7Smrg	 * generated/minloc1_4_i8.c: Regenerated.
126*181254a7Smrg	 * generated/minloc1_4_r10.c: Regenerated.
127*181254a7Smrg	 * generated/minloc1_4_r16.c: Regenerated.
128*181254a7Smrg	 * generated/minloc1_4_r4.c: Regenerated.
129*181254a7Smrg	 * generated/minloc1_4_r8.c: Regenerated.
130*181254a7Smrg	 * generated/minloc1_8_i1.c: Regenerated.
131*181254a7Smrg	 * generated/minloc1_8_i16.c: Regenerated.
132*181254a7Smrg	 * generated/minloc1_8_i2.c: Regenerated.
133*181254a7Smrg	 * generated/minloc1_8_i4.c: Regenerated.
134*181254a7Smrg	 * generated/minloc1_8_i8.c: Regenerated.
135*181254a7Smrg	 * generated/minloc1_8_r10.c: Regenerated.
136*181254a7Smrg	 * generated/minloc1_8_r16.c: Regenerated.
137*181254a7Smrg	 * generated/minloc1_8_r4.c: Regenerated.
138*181254a7Smrg	 * generated/minloc1_8_r8.c: Regenerated.
139*181254a7Smrg	 * generated/minval_i1.c: Regenerated.
140*181254a7Smrg	 * generated/minval_i16.c: Regenerated.
141*181254a7Smrg	 * generated/minval_i2.c: Regenerated.
142*181254a7Smrg	 * generated/minval_i4.c: Regenerated.
143*181254a7Smrg	 * generated/minval_i8.c: Regenerated.
144*181254a7Smrg	 * generated/minval_r10.c: Regenerated.
145*181254a7Smrg	 * generated/minval_r16.c: Regenerated.
146*181254a7Smrg	 * generated/minval_r4.c: Regenerated.
147*181254a7Smrg	 * generated/minval_r8.c: Regenerated.
148*181254a7Smrg	 * generated/product_c10.c: Regenerated.
149*181254a7Smrg	 * generated/product_c16.c: Regenerated.
150*181254a7Smrg	 * generated/product_c4.c: Regenerated.
151*181254a7Smrg	 * generated/product_c8.c: Regenerated.
152*181254a7Smrg	 * generated/product_i1.c: Regenerated.
153*181254a7Smrg	 * generated/product_i16.c: Regenerated.
154*181254a7Smrg	 * generated/product_i2.c: Regenerated.
155*181254a7Smrg	 * generated/product_i4.c: Regenerated.
156*181254a7Smrg	 * generated/product_i8.c: Regenerated.
157*181254a7Smrg	 * generated/product_r10.c: Regenerated.
158*181254a7Smrg	 * generated/product_r16.c: Regenerated.
159*181254a7Smrg	 * generated/product_r4.c: Regenerated.
160*181254a7Smrg	 * generated/product_r8.c: Regenerated.
161*181254a7Smrg	 * generated/sum_c10.c: Regenerated.
162*181254a7Smrg	 * generated/sum_c16.c: Regenerated.
163*181254a7Smrg	 * generated/sum_c4.c: Regenerated.
164*181254a7Smrg	 * generated/sum_c8.c: Regenerated.
165*181254a7Smrg	 * generated/sum_i1.c: Regenerated.
166*181254a7Smrg	 * generated/sum_i16.c: Regenerated.
167*181254a7Smrg	 * generated/sum_i2.c: Regenerated.
168*181254a7Smrg	 * generated/sum_i4.c: Regenerated.
169*181254a7Smrg	 * generated/sum_i8.c: Regenerated.
170*181254a7Smrg	 * generated/sum_r10.c: Regenerated.
171*181254a7Smrg	 * generated/sum_r16.c: Regenerated.
172*181254a7Smrg	 * generated/sum_r4.c: Regenerated.
173*181254a7Smrg	 * generated/sum_r8.c: Regenerated.
174*181254a7Smrg
175*181254a7Smrg2012-10-10  Tobias Burnus  <burnus@net-b.de>
176*181254a7Smrg
177*181254a7Smrg	PR fortran/54878
178*181254a7Smrg	* io/unix.c (tempfile_open): Set umask before calling mkstemp.
179*181254a7Smrg
180*181254a7Smrg2012-10-06  Janne Blomqvist  <jb@gcc.gnu.org>
181*181254a7Smrg
182*181254a7Smrg	* configure.ac: Check for presence of secure_getenv.
183*181254a7Smrg	* libgfortran.h: Use HAVE_SECURE_GETENV.
184*181254a7Smrg	* Makefile.in: Regenerated.
185*181254a7Smrg	* aclocal.m4: Regenerated.
186*181254a7Smrg	* config.h.in: Regenerated.
187*181254a7Smrg	* configure: Regenerated.
188*181254a7Smrg
189*181254a7Smrg2012-10-06  Thomas König  <tkoenig@gcc.gnu.org>
190*181254a7Smrg
191*181254a7Smrg	PR libfortran/54736
192*181254a7Smrg	* runtime/environ.c (search_unit):  Correct logic
193*181254a7Smrg	for binary search.
194*181254a7Smrg	(mark_single):  Fix index errors.
195*181254a7Smrg
196*181254a7Smrg2012-09-29  Thomas König  <tkoenig@gcc.gnu.org>
197*181254a7Smrg
198*181254a7Smrg	PR fortran/52724
199*181254a7Smrg	* list_read.c (next_char):  Handle kind=4 characters.
200*181254a7Smrg	* unix.c (open_internal4):  Correct lenth of internal file.
201*181254a7Smrg
202*181254a7Smrg2012-09-14  David Edelsohn  <dje.gcc@gmail.com>
203*181254a7Smrg
204*181254a7Smrg	* configure: Regenerated.
205*181254a7Smrg
206*181254a7Smrg2012-09-05  Uros Bizjak  <ubizjak@gmail.com>
207*181254a7Smrg
208*181254a7Smrg	* config/fpu-387.h (set_fpu): Prefix stmxcsr and ldmxcsr with %v.
209*181254a7Smrg
210*181254a7Smrg2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
211*181254a7Smrg
212*181254a7Smrg	* io/list_read.c (list_formatted_read_scalar): Fix copying real
213*181254a7Smrg	value back to temporary.
214*181254a7Smrg
215*181254a7Smrg2012-06-21  Janne Blomqvist  <jb@gcc.gnu.org>
216*181254a7Smrg
217*181254a7Smrg	PR fortran/39654
218*181254a7Smrg	* io/intrinsics.c (ftell2): New function.
219*181254a7Smrg	* gfortran.map (_gfortran_ftell2): Export function.
220*181254a7Smrg
221*181254a7Smrg2012-06-04  Robert Mason  <rbmj@verizon.net>
222*181254a7Smrg	    Janne Blomqvist  <jb@gcc.gnu.org>
223*181254a7Smrg
224*181254a7Smrg	PR fortran/53456
225*181254a7Smrg	* intrinsics/time_1.h (gf_cputime): Fix typo in clock_gettime branch.
226*181254a7Smrg
227*181254a7Smrg2012-06-01  Tobias Burnus  <burnus@net-b.de>
228*181254a7Smrg
229*181254a7Smrg	* intrinsics/chmod.c (chmod_func): On MinGW, don't set is_dir and
230*181254a7Smrg	fix octal-mode handling.
231*181254a7Smrg	* io/unit.c (get_internal_unit): Add cast.
232*181254a7Smrg	* io/unix.c (min): Undef "min" before defining it.
233*181254a7Smrg	* runtime/backtrace.c (show_backtrace): Move label into
234*181254a7Smrg	ifndef __MINGW__ block.
235*181254a7Smrg
236*181254a7Smrg2012-05-31  Benjamin Kosnik  <bkoz@redhat.com>
237*181254a7Smrg
238*181254a7Smrg	PR libstdc++/51007
239*181254a7Smrg	* configure.ac: Allow gnu, gnu* variants for --enable-symvers argument.
240*181254a7Smrg	* configure: Regenerated.
241*181254a7Smrg
242*181254a7Smrg2012-05-31  Tobias Burnus  <burnus@net-b.de>
243*181254a7Smrg
244*181254a7Smrg	Revert:
245*181254a7Smrg	2012-05-16  Tobias Burnus  <burnus@net-b.de>
246*181254a7Smrg
247*181254a7Smrg	* io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
248*181254a7Smrg
249*181254a7Smrg2012-05-30  Tobias Burnus  <burnus@net-b.de>
250*181254a7Smrg
251*181254a7Smrg	* io/io.h: Fix comment typos.
252*181254a7Smrg	* io/list_read.c: Ditto.
253*181254a7Smrg
254*181254a7Smrg2012-05-27  Janne Blomqvist  <jb@gcc.gnu.org>
255*181254a7Smrg
256*181254a7Smrg	* intrinsics/time_1.h (gf_cputime): Don't reevaluate HZ expression
257*181254a7Smrg	for times fallback, clarify operation ordering for times and clock
258*181254a7Smrg	fallbacks.
259*181254a7Smrg	(gf_gettime): Fix comment typo.
260*181254a7Smrg
261*181254a7Smrg2012-05-24  Janne Blomqvist  <jb@gcc.gnu.org>
262*181254a7Smrg
263*181254a7Smrg	PR fortran/53456
264*181254a7Smrg	* intrinsics/time_1.h (gf_cputime): Fallback for clock_gettime.
265*181254a7Smrg
266*181254a7Smrg2012-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
267*181254a7Smrg
268*181254a7Smrg	PR fortran/53456
269*181254a7Smrg	* intrinsics/time_1.h (gf_gettime): Fallback for clock_gettime.
270*181254a7Smrg
271*181254a7Smrg2012-05-23  Robert Mason  <rbmj@verizon.net>
272*181254a7Smrg	    Tobias Burnus  <burnus@net-b.de>
273*181254a7Smrg
274*181254a7Smrg	PR libfortran/53445
275*181254a7Smrg	* intrinsics/chmod.c (chmod_func): Ignore S_ISVTX on VxWorks.
276*181254a7Smrg
277*181254a7Smrg2012-05-23  Tobias Burnus  <burnus@net-b.de>
278*181254a7Smrg
279*181254a7Smrg	PR libfortran/53444
280*181254a7Smrg	* acinclude.m4 (LIBGFOR_CHECK_STRERROR_R): Add configure checks for
281*181254a7Smrg	two- and three-argument versions of strerror_r.
282*181254a7Smrg	* configure.ac (LIBGFOR_CHECK_STRERROR_R): Use it.
283*181254a7Smrg	* runtime/error.c (gf_strerror): Handle two-argument version
284*181254a7Smrg	of strerror_r.
285*181254a7Smrg	* config.h.in: Regenerate.
286*181254a7Smrg	* configure: Regenerate.
287*181254a7Smrg
288*181254a7Smrg2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
289*181254a7Smrg
290*181254a7Smrg	* configure: Regenerated.
291*181254a7Smrg
292*181254a7Smrg2012-05-16  Tobias Burnus  <burnus@net-b.de>
293*181254a7Smrg
294*181254a7Smrg	* io/unix.c (tempfile_open): Pass mode to "open" for O_CREAT.
295*181254a7Smrg
296*181254a7Smrg2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>
297*181254a7Smrg
298*181254a7Smrg	PR fortran/52428
299*181254a7Smrg	* io/io.h (max_value): Rename to si_max, remove second argument.
300*181254a7Smrg	* io/list_read.c (convert_integer): Use unsigned types when
301*181254a7Smrg	parsing the digits, set max value depending on the sign.
302*181254a7Smrg	* io/read.c (max_value): Rename to si_max, remove second argument,
303*181254a7Smrg	simplify.
304*181254a7Smrg	(read_decimal): Set max value depending on sign, always check
305*181254a7Smrg	overflow.
306*181254a7Smrg	(read_radix): Calculate max unsigned value directly.
307*181254a7Smrg	* libgfortran.h (struct compile_options_t): Remove range_check
308*181254a7Smrg	field.
309*181254a7Smrg	* runtime/compile_options.c (set_options): Skip handling
310*181254a7Smrg	options[7].
311*181254a7Smrg	(init_compile_options): Don't set removed field.
312*181254a7Smrg
313*181254a7Smrg2012-05-11  Tobias Burnus  <burnus@net-b.de>
314*181254a7Smrg
315*181254a7Smrg	PR fortran/53310
316*181254a7Smrg	* intrinsics/eoshift2.c (eoshift2): Do not leak
317*181254a7Smrg	memory by allocating it in the loop.
318*181254a7Smrg
319*181254a7Smrg2012-05-05  Janne Blomqvist  <jb@gcc.gnu.org>
320*181254a7Smrg
321*181254a7Smrg	* config.h.in: Regenerated.
322*181254a7Smrg	* configure: Regenerated.
323*181254a7Smrg	* configure.ac: Add checks for getegid and __secure_getenv.
324*181254a7Smrg	* io/unix.c (P_tmpdir): Fallback definition for macro.
325*181254a7Smrg	(tempfile_open): New function.
326*181254a7Smrg	(tempfile): Use secure_getenv, call tempfile_open to try each
327*181254a7Smrg	directory in turn.
328*181254a7Smrg	* libgfortran.h (DEFAULT_TMPDIR): Remove macro.
329*181254a7Smrg	(secure_getenv): New macro/prototype.
330*181254a7Smrg	* runtime/environ.c (secure_getenv): New function.
331*181254a7Smrg	(variable_table): Rename GFORTRAN_TMPDIR to TMPDIR.
332*181254a7Smrg	* runtime/main.c (find_addr2line): Use secure_getenv.
333*181254a7Smrg
334*181254a7Smrg2012-04-22  Tobias Burnus  <burnus@net-b.de>
335*181254a7Smrg
336*181254a7Smrg	PR fortran/53051
337*181254a7Smrg	* io/list_read.c (parse_real): Support "q" for the
338*181254a7Smrg	exponential.
339*181254a7Smrg	* io/read.c (read_f): Ditto.
340*181254a7Smrg
341*181254a7Smrg2012-04-17  Tobias Burnus  <burnus@net-b.de>
342*181254a7Smrg
343*181254a7Smrg	PR libfortran/38199
344*181254a7Smrg	PR libfortran/50673
345*181254a7Smrg	* io/unit.c (get_internal_unit): Properly check for the presence
346*181254a7Smrg	of the format string.
347*181254a7Smrg
348*181254a7Smrg2012-04-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
349*181254a7Smrg
350*181254a7Smrg	PR libfortran/38199
351*181254a7Smrg	PR libfortran/50673
352*181254a7Smrg	* intrinsics/string_intriniscs_inc.c (string_len_trim):
353*181254a7Smrg	Remove prototypes for string_len_trim and move to...
354*181254a7Smrg	* libgfortran.h (string_len_trim): ... here and
355*181254a7Smrg	(string_len_trim_char4): ...here.
356*181254a7Smrg	* io/unit.c: For non-array internal arrays where we do reading,
357*181254a7Smrg	adjust the record length to the last non-blank character.
358*181254a7Smrg	* io/unix.c:  Fix typo.
359*181254a7Smrg
360*181254a7Smrg2012-04-10  Michael Matz  <matz@suse.de>
361*181254a7Smrg
362*181254a7Smrg	* m4/cshift0.m4 (cshift0_'rtype_code`): Guard use of modulo.
363*181254a7Smrg
364*181254a7Smrg	* generated/cshift0_c10.c: Regenerated.
365*181254a7Smrg	* generated/cshift0_c16.c: Regenerated.
366*181254a7Smrg	* generated/cshift0_c4.c: Regenerated.
367*181254a7Smrg	* generated/cshift0_c8.c: Regenerated.
368*181254a7Smrg	* generated/cshift0_i16.c: Regenerated.
369*181254a7Smrg	* generated/cshift0_i1.c: Regenerated.
370*181254a7Smrg	* generated/cshift0_i2.c: Regenerated.
371*181254a7Smrg	* generated/cshift0_i4.c: Regenerated.
372*181254a7Smrg	* generated/cshift0_i8.c: Regenerated.
373*181254a7Smrg	* generated/cshift0_r10.c: Regenerated.
374*181254a7Smrg	* generated/cshift0_r16.c: Regenerated.
375*181254a7Smrg	* generated/cshift0_r4.c: Regenerated.
376*181254a7Smrg	* generated/cshift0_r8.c: Regenerated.
377*181254a7Smrg
378*181254a7Smrg2012-04-04  Tristan Gingold  <gingold@adacore.com>
379*181254a7Smrg
380*181254a7Smrg	* libgfortran.h: Include complex.h before math.h
381*181254a7Smrg
382*181254a7Smrg2012-04-02  Tristan Gingold  <gingold@adacore.com>
383*181254a7Smrg
384*181254a7Smrg	* configure.ac: Use new version of GCC_CHECK_MATH_FUNC.
385*181254a7Smrg	* configure: Regenerate
386*181254a7Smrg	* config.h.in: Regenerate.
387*181254a7Smrg
388*181254a7Smrg2012-03-30  Uros Bizjak  <ubizjak@gmail.com>
389*181254a7Smrg
390*181254a7Smrg	PR libgfortran/52758
391*181254a7Smrg	* intrinsics/chmod.c (chmod_func): Remove out-of-bounds
392*181254a7Smrg	initialization of rwxXstugo.
393*181254a7Smrg
394*181254a7Smrg2012-03-27  Tristan Gingold  <gingold@adacore.com>
395*181254a7Smrg
396*181254a7Smrg	* configure.ac: Add description to AC_DEFINE in
397*181254a7Smrg	GCC_CHECK_MATH_FUNC.
398*181254a7Smrg	* configure: Regenerate
399*181254a7Smrg	* config.h.in: Regenerate.
400*181254a7Smrg
401*181254a7Smrg2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
402*181254a7Smrg
403*181254a7Smrg	* runtime/memory.c (get_mem): Rename to xmalloc, check for zero
404*181254a7Smrg	size.
405*181254a7Smrg	(internal_malloc_size): Remove.
406*181254a7Smrg	* libgfortran.h (get_mem): Rename to xmalloc.
407*181254a7Smrg	(internal_malloc_size): Remove prototype.
408*181254a7Smrg	* Makefile.am (i_iall_c): Fix dependency.
409*181254a7Smrg	(i_iany_c): Likewise.
410*181254a7Smrg	(i_iparity_c): Likewise.
411*181254a7Smrg	(i_norm2_c): Likewise.
412*181254a7Smrg	(i_parity_c): Likewise.
413*181254a7Smrg	* Makefile.in: Regenerated.
414*181254a7Smrg	* m4/parity.m4: Fix typo in comment.
415*181254a7Smrg	* generated/all_l1.c: Regenerated.
416*181254a7Smrg	* generated/all_l16.c: Regenerated.
417*181254a7Smrg	* generated/all_l2.c: Regenerated.
418*181254a7Smrg	* generated/all_l4.c: Regenerated.
419*181254a7Smrg	* generated/all_l8.c: Regenerated.
420*181254a7Smrg	* generated/any_l1.c: Regenerated.
421*181254a7Smrg	* generated/any_l16.c: Regenerated.
422*181254a7Smrg	* generated/any_l2.c: Regenerated.
423*181254a7Smrg	* generated/any_l4.c: Regenerated.
424*181254a7Smrg	* generated/any_l8.c: Regenerated.
425*181254a7Smrg	* generated/bessel_r10.c: Regenerated.
426*181254a7Smrg	* generated/bessel_r16.c: Regenerated.
427*181254a7Smrg	* generated/bessel_r4.c: Regenerated.
428*181254a7Smrg	* generated/bessel_r8.c: Regenerated.
429*181254a7Smrg	* generated/count_16_l.c: Regenerated.
430*181254a7Smrg	* generated/count_1_l.c: Regenerated.
431*181254a7Smrg	* generated/count_2_l.c: Regenerated.
432*181254a7Smrg	* generated/count_4_l.c: Regenerated.
433*181254a7Smrg	* generated/count_8_l.c: Regenerated.
434*181254a7Smrg	* generated/cshift1_16.c: Regenerated.
435*181254a7Smrg	* generated/cshift1_4.c: Regenerated.
436*181254a7Smrg	* generated/cshift1_8.c: Regenerated.
437*181254a7Smrg	* generated/eoshift1_16.c: Regenerated.
438*181254a7Smrg	* generated/eoshift1_4.c: Regenerated.
439*181254a7Smrg	* generated/eoshift1_8.c: Regenerated.
440*181254a7Smrg	* generated/eoshift3_16.c: Regenerated.
441*181254a7Smrg	* generated/eoshift3_4.c: Regenerated.
442*181254a7Smrg	* generated/eoshift3_8.c: Regenerated.
443*181254a7Smrg	* generated/iall_i1.c: Regenerated.
444*181254a7Smrg	* generated/iall_i16.c: Regenerated.
445*181254a7Smrg	* generated/iall_i2.c: Regenerated.
446*181254a7Smrg	* generated/iall_i4.c: Regenerated.
447*181254a7Smrg	* generated/iall_i8.c: Regenerated.
448*181254a7Smrg	* generated/iany_i1.c: Regenerated.
449*181254a7Smrg	* generated/iany_i16.c: Regenerated.
450*181254a7Smrg	* generated/iany_i2.c: Regenerated.
451*181254a7Smrg	* generated/iany_i4.c: Regenerated.
452*181254a7Smrg	* generated/iany_i8.c: Regenerated.
453*181254a7Smrg	* generated/in_pack_c10.c: Regenerated.
454*181254a7Smrg	* generated/in_pack_c16.c: Regenerated.
455*181254a7Smrg	* generated/in_pack_c4.c: Regenerated.
456*181254a7Smrg	* generated/in_pack_c8.c: Regenerated.
457*181254a7Smrg	* generated/in_pack_i1.c: Regenerated.
458*181254a7Smrg	* generated/in_pack_i16.c: Regenerated.
459*181254a7Smrg	* generated/in_pack_i2.c: Regenerated.
460*181254a7Smrg	* generated/in_pack_i4.c: Regenerated.
461*181254a7Smrg	* generated/in_pack_i8.c: Regenerated.
462*181254a7Smrg	* generated/in_pack_r10.c: Regenerated.
463*181254a7Smrg	* generated/in_pack_r16.c: Regenerated.
464*181254a7Smrg	* generated/in_pack_r4.c: Regenerated.
465*181254a7Smrg	* generated/in_pack_r8.c: Regenerated.
466*181254a7Smrg	* generated/iparity_i1.c: Regenerated.
467*181254a7Smrg	* generated/iparity_i16.c: Regenerated.
468*181254a7Smrg	* generated/iparity_i2.c: Regenerated.
469*181254a7Smrg	* generated/iparity_i4.c: Regenerated.
470*181254a7Smrg	* generated/iparity_i8.c: Regenerated.
471*181254a7Smrg	* generated/matmul_c10.c: Regenerated.
472*181254a7Smrg	* generated/matmul_c16.c: Regenerated.
473*181254a7Smrg	* generated/matmul_c4.c: Regenerated.
474*181254a7Smrg	* generated/matmul_c8.c: Regenerated.
475*181254a7Smrg	* generated/matmul_i1.c: Regenerated.
476*181254a7Smrg	* generated/matmul_i16.c: Regenerated.
477*181254a7Smrg	* generated/matmul_i2.c: Regenerated.
478*181254a7Smrg	* generated/matmul_i4.c: Regenerated.
479*181254a7Smrg	* generated/matmul_i8.c: Regenerated.
480*181254a7Smrg	* generated/matmul_l16.c: Regenerated.
481*181254a7Smrg	* generated/matmul_l4.c: Regenerated.
482*181254a7Smrg	* generated/matmul_l8.c: Regenerated.
483*181254a7Smrg	* generated/matmul_r10.c: Regenerated.
484*181254a7Smrg	* generated/matmul_r16.c: Regenerated.
485*181254a7Smrg	* generated/matmul_r4.c: Regenerated.
486*181254a7Smrg	* generated/matmul_r8.c: Regenerated.
487*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerated.
488*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
489*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerated.
490*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerated.
491*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerated.
492*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerated.
493*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerated.
494*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerated.
495*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerated.
496*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerated.
497*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerated.
498*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerated.
499*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerated.
500*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerated.
501*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerated.
502*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerated.
503*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerated.
504*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerated.
505*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerated.
506*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerated.
507*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerated.
508*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerated.
509*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerated.
510*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerated.
511*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerated.
512*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerated.
513*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerated.
514*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
515*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
516*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
517*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
518*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
519*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
520*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
521*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
522*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
523*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
524*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
525*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
526*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
527*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
528*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
529*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
530*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
531*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
532*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
533*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
534*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
535*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
536*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
537*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
538*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
539*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
540*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
541*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
542*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
543*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
544*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
545*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
546*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
547*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
548*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
549*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
550*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerated.
551*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerated.
552*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerated.
553*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerated.
554*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerated.
555*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerated.
556*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerated.
557*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerated.
558*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerated.
559*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerated.
560*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerated.
561*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerated.
562*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerated.
563*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerated.
564*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerated.
565*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerated.
566*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerated.
567*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerated.
568*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerated.
569*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerated.
570*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerated.
571*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerated.
572*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerated.
573*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerated.
574*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerated.
575*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerated.
576*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerated.
577*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
578*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
579*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
580*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
581*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
582*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
583*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
584*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
585*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
586*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
587*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
588*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
589*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
590*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
591*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
592*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
593*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
594*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
595*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
596*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
597*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
598*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
599*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
600*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
601*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
602*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
603*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
604*181254a7Smrg	* generated/minval_i1.c: Regenerated.
605*181254a7Smrg	* generated/minval_i16.c: Regenerated.
606*181254a7Smrg	* generated/minval_i2.c: Regenerated.
607*181254a7Smrg	* generated/minval_i4.c: Regenerated.
608*181254a7Smrg	* generated/minval_i8.c: Regenerated.
609*181254a7Smrg	* generated/minval_r10.c: Regenerated.
610*181254a7Smrg	* generated/minval_r16.c: Regenerated.
611*181254a7Smrg	* generated/minval_r4.c: Regenerated.
612*181254a7Smrg	* generated/minval_r8.c: Regenerated.
613*181254a7Smrg	* generated/norm2_r10.c: Regenerated.
614*181254a7Smrg	* generated/norm2_r16.c: Regenerated.
615*181254a7Smrg	* generated/norm2_r4.c: Regenerated.
616*181254a7Smrg	* generated/norm2_r8.c: Regenerated.
617*181254a7Smrg	* generated/pack_c10.c: Regenerated.
618*181254a7Smrg	* generated/pack_c16.c: Regenerated.
619*181254a7Smrg	* generated/pack_c4.c: Regenerated.
620*181254a7Smrg	* generated/pack_c8.c: Regenerated.
621*181254a7Smrg	* generated/pack_i1.c: Regenerated.
622*181254a7Smrg	* generated/pack_i16.c: Regenerated.
623*181254a7Smrg	* generated/pack_i2.c: Regenerated.
624*181254a7Smrg	* generated/pack_i4.c: Regenerated.
625*181254a7Smrg	* generated/pack_i8.c: Regenerated.
626*181254a7Smrg	* generated/pack_r10.c: Regenerated.
627*181254a7Smrg	* generated/pack_r16.c: Regenerated.
628*181254a7Smrg	* generated/pack_r4.c: Regenerated.
629*181254a7Smrg	* generated/pack_r8.c: Regenerated.
630*181254a7Smrg	* generated/parity_l1.c: Regenerated.
631*181254a7Smrg	* generated/parity_l16.c: Regenerated.
632*181254a7Smrg	* generated/parity_l2.c: Regenerated.
633*181254a7Smrg	* generated/parity_l4.c: Regenerated.
634*181254a7Smrg	* generated/parity_l8.c: Regenerated.
635*181254a7Smrg	* generated/product_c10.c: Regenerated.
636*181254a7Smrg	* generated/product_c16.c: Regenerated.
637*181254a7Smrg	* generated/product_c4.c: Regenerated.
638*181254a7Smrg	* generated/product_c8.c: Regenerated.
639*181254a7Smrg	* generated/product_i1.c: Regenerated.
640*181254a7Smrg	* generated/product_i16.c: Regenerated.
641*181254a7Smrg	* generated/product_i2.c: Regenerated.
642*181254a7Smrg	* generated/product_i4.c: Regenerated.
643*181254a7Smrg	* generated/product_i8.c: Regenerated.
644*181254a7Smrg	* generated/product_r10.c: Regenerated.
645*181254a7Smrg	* generated/product_r16.c: Regenerated.
646*181254a7Smrg	* generated/product_r4.c: Regenerated.
647*181254a7Smrg	* generated/product_r8.c: Regenerated.
648*181254a7Smrg	* generated/reshape_c10.c: Regenerated.
649*181254a7Smrg	* generated/reshape_c16.c: Regenerated.
650*181254a7Smrg	* generated/reshape_c4.c: Regenerated.
651*181254a7Smrg	* generated/reshape_c8.c: Regenerated.
652*181254a7Smrg	* generated/reshape_i16.c: Regenerated.
653*181254a7Smrg	* generated/reshape_i4.c: Regenerated.
654*181254a7Smrg	* generated/reshape_i8.c: Regenerated.
655*181254a7Smrg	* generated/reshape_r10.c: Regenerated.
656*181254a7Smrg	* generated/reshape_r16.c: Regenerated.
657*181254a7Smrg	* generated/reshape_r4.c: Regenerated.
658*181254a7Smrg	* generated/reshape_r8.c: Regenerated.
659*181254a7Smrg	* generated/shape_i16.c: Regenerated.
660*181254a7Smrg	* generated/shape_i4.c: Regenerated.
661*181254a7Smrg	* generated/shape_i8.c: Regenerated.
662*181254a7Smrg	* generated/spread_c10.c: Regenerated.
663*181254a7Smrg	* generated/spread_c16.c: Regenerated.
664*181254a7Smrg	* generated/spread_c4.c: Regenerated.
665*181254a7Smrg	* generated/spread_c8.c: Regenerated.
666*181254a7Smrg	* generated/spread_i1.c: Regenerated.
667*181254a7Smrg	* generated/spread_i16.c: Regenerated.
668*181254a7Smrg	* generated/spread_i2.c: Regenerated.
669*181254a7Smrg	* generated/spread_i4.c: Regenerated.
670*181254a7Smrg	* generated/spread_i8.c: Regenerated.
671*181254a7Smrg	* generated/spread_r10.c: Regenerated.
672*181254a7Smrg	* generated/spread_r16.c: Regenerated.
673*181254a7Smrg	* generated/spread_r4.c: Regenerated.
674*181254a7Smrg	* generated/spread_r8.c: Regenerated.
675*181254a7Smrg	* generated/sum_c10.c: Regenerated.
676*181254a7Smrg	* generated/sum_c16.c: Regenerated.
677*181254a7Smrg	* generated/sum_c4.c: Regenerated.
678*181254a7Smrg	* generated/sum_c8.c: Regenerated.
679*181254a7Smrg	* generated/sum_i1.c: Regenerated.
680*181254a7Smrg	* generated/sum_i16.c: Regenerated.
681*181254a7Smrg	* generated/sum_i2.c: Regenerated.
682*181254a7Smrg	* generated/sum_i4.c: Regenerated.
683*181254a7Smrg	* generated/sum_i8.c: Regenerated.
684*181254a7Smrg	* generated/sum_r10.c: Regenerated.
685*181254a7Smrg	* generated/sum_r16.c: Regenerated.
686*181254a7Smrg	* generated/sum_r4.c: Regenerated.
687*181254a7Smrg	* generated/sum_r8.c: Regenerated.
688*181254a7Smrg	* generated/transpose_c10.c: Regenerated.
689*181254a7Smrg	* generated/transpose_c16.c: Regenerated.
690*181254a7Smrg	* generated/transpose_c4.c: Regenerated.
691*181254a7Smrg	* generated/transpose_c8.c: Regenerated.
692*181254a7Smrg	* generated/transpose_i16.c: Regenerated.
693*181254a7Smrg	* generated/transpose_i4.c: Regenerated.
694*181254a7Smrg	* generated/transpose_i8.c: Regenerated.
695*181254a7Smrg	* generated/transpose_r10.c: Regenerated.
696*181254a7Smrg	* generated/transpose_r16.c: Regenerated.
697*181254a7Smrg	* generated/transpose_r4.c: Regenerated.
698*181254a7Smrg	* generated/transpose_r8.c: Regenerated.
699*181254a7Smrg	* generated/unpack_c10.c: Regenerated.
700*181254a7Smrg	* generated/unpack_c16.c: Regenerated.
701*181254a7Smrg	* generated/unpack_c4.c: Regenerated.
702*181254a7Smrg	* generated/unpack_c8.c: Regenerated.
703*181254a7Smrg	* generated/unpack_i1.c: Regenerated.
704*181254a7Smrg	* generated/unpack_i16.c: Regenerated.
705*181254a7Smrg	* generated/unpack_i2.c: Regenerated.
706*181254a7Smrg	* generated/unpack_i4.c: Regenerated.
707*181254a7Smrg	* generated/unpack_i8.c: Regenerated.
708*181254a7Smrg	* generated/unpack_r10.c: Regenerated.
709*181254a7Smrg	* generated/unpack_r16.c: Regenerated.
710*181254a7Smrg	* generated/unpack_r4.c: Regenerated.
711*181254a7Smrg	* generated/unpack_r8.c: Regenerated.
712*181254a7Smrg	* intrinsics/cshift0.c: Use xmalloc.
713*181254a7Smrg	* intrinsics/ctime.c: Likewise.
714*181254a7Smrg	* intrinsics/date_and_time.c: Likewise.
715*181254a7Smrg	* intrinsics/eoshift0.c: Likewise.
716*181254a7Smrg	* intrinsics/eoshift2.c: Likewise.
717*181254a7Smrg	* intrinsics/getlog.c: Likewise.
718*181254a7Smrg	* intrinsics/pack_generic.c: Likewise.
719*181254a7Smrg	* intrinsics/reshape_generic.c: Likewise.
720*181254a7Smrg	* intrinsics/spread_generic.c: Likewise.
721*181254a7Smrg	* intrinsics/string_intrinsics_inc.c: Likewise.
722*181254a7Smrg	* intrinsics/transpose_generic.c: Likewise.
723*181254a7Smrg	* intrinsics/unpack_generic.c: Likewise.
724*181254a7Smrg	* io/fbuf.c: Likewise.
725*181254a7Smrg	* io/format.c: Likewise.
726*181254a7Smrg	* io/intrinsics.c: Likewise.
727*181254a7Smrg	* io/list_read.c: Likewise.
728*181254a7Smrg	* io/open.c: Likewise.
729*181254a7Smrg	* io/transfer.c: Likewise.
730*181254a7Smrg	* io/unit.c: Likewise.
731*181254a7Smrg	* io/unix.c: Likewise.
732*181254a7Smrg	* io/write.c: Likewise.
733*181254a7Smrg	* m4/bessel.m4: Likewise.
734*181254a7Smrg	* m4/cshift1.m4: Likewise.
735*181254a7Smrg	* m4/eoshift1.m4: Likewise.
736*181254a7Smrg	* m4/eoshift3.m4: Likewise.
737*181254a7Smrg	* m4/iforeach.m4: Likewise.
738*181254a7Smrg	* m4/ifunction.m4: Likewise.
739*181254a7Smrg	* m4/ifunction_logical.m4: Likewise.
740*181254a7Smrg	* m4/in_pack.m4: Likewise.
741*181254a7Smrg	* m4/matmul.m4: Likewise.
742*181254a7Smrg	* m4/matmull.m4: Likewise.
743*181254a7Smrg	* m4/pack.m4: Likewise.
744*181254a7Smrg	* m4/reshape.m4: Likewise.
745*181254a7Smrg	* m4/shape.m4: Likewise.
746*181254a7Smrg	* m4/spread.m4: Likewise.
747*181254a7Smrg	* m4/transpose.m4: Likewise.
748*181254a7Smrg	* m4/unpack.m4: Likewise.
749*181254a7Smrg	* runtime/convert_char.c: Likewise.
750*181254a7Smrg	* runtime/environ.c: Likewise.
751*181254a7Smrg	* runtime/in_pack_generic.c: Likewise.
752*181254a7Smrg
753*181254a7Smrg2012-03-26  Tristan Gingold  <gingold@adacore.com>
754*181254a7Smrg
755*181254a7Smrg	* configure.ac: Use GCC_CHECK_MATH_FUNC for math functions.
756*181254a7Smrg	* acinclude.m4: Include ../config/math.m4
757*181254a7Smrg	* configure: Regenerate.
758*181254a7Smrg	* Makefile.in: Regenerate.
759*181254a7Smrg
760*181254a7Smrg2012-03-25  Janne Blomqvist  <jb@gcc.gnu.org>
761*181254a7Smrg
762*181254a7Smrg	* runtime/memory.c (xcalloc): New function.
763*181254a7Smrg	* libgfortran.h (xcalloc): New prototype.
764*181254a7Smrg	* io/list_read.c (push_char): Use xcalloc instead of get_mem and
765*181254a7Smrg	memset.
766*181254a7Smrg	(l_push_char): Likewise.
767*181254a7Smrg	* io/unit.c (insert_unit): Likewise.
768*181254a7Smrg	(get_internal_unit): Likewise.
769*181254a7Smrg	* io/unix.c (open_internal): Likewise.
770*181254a7Smrg	(open_internal4): Likewise.
771*181254a7Smrg	(fd_to_stream): Likewise.
772*181254a7Smrg
773*181254a7Smrg2012-03-17  Janne Blomqvist  <jb@gcc.gnu.org>
774*181254a7Smrg
775*181254a7Smrg	PR libfortran/52608
776*181254a7Smrg	* io/write_float.def (output_float): Move removal of initial zeros
777*181254a7Smrg	until after the scale factor has been applied.
778*181254a7Smrg
779*181254a7Smrg2012-03-16  Janne Blomqvist  <jb@gcc.gnu.org>
780*181254a7Smrg
781*181254a7Smrg	* io/unix.h (struct stream): Rename to stream_vtable.
782*181254a7Smrg	(struct stream): New struct definition.
783*181254a7Smrg	(sread): Dereference vtable pointer.
784*181254a7Smrg	(swrite): Likewise.
785*181254a7Smrg	(sseek): Likewise.
786*181254a7Smrg	(struncate): Likewise.
787*181254a7Smrg	(sflush): Likewise.
788*181254a7Smrg	(sclose): Likewise.
789*181254a7Smrg	* io/unix.c (raw_vtable): New variable.
790*181254a7Smrg	(buf_vtable): Likewise.
791*181254a7Smrg	(mem_vtable): Likewise.
792*181254a7Smrg	(mem4_vtable): Likewise.
793*181254a7Smrg	(raw_init): Assign vtable pointer.
794*181254a7Smrg	(buf_init): Likewise.
795*181254a7Smrg	(open_internal): Likewise.
796*181254a7Smrg	(open_internal4): Likewise.
797*181254a7Smrg
798*181254a7Smrg2012-03-15  Janne Blomqvist  <jb@gcc.gnu.org>
799*181254a7Smrg
800*181254a7Smrg	PR libfortran/52434
801*181254a7Smrg	PR libfortran/48878
802*181254a7Smrg	PR libfortran/38199
803*181254a7Smrg	* io/unit.c (get_internal_unit): Default to ROUND_UNSPECIFIED.
804*181254a7Smrg	(init_units): Likewise.
805*181254a7Smrg	* io/write_float.def (determine_precision): New function.
806*181254a7Smrg	(output_float): Take into account buffer with %f format, no need
807*181254a7Smrg	for our own rounding if unspecified or processor specified
808*181254a7Smrg	rounding.
809*181254a7Smrg	(DTOA): Simplify format string, add parameters.
810*181254a7Smrg	(FDTOA): New macros similar to DTOA, but using %f format.
811*181254a7Smrg	(OUTPUT_FLOAT_FMT_G): Stack allocate newf, determine correct
812*181254a7Smrg	precision and fill buffer.
813*181254a7Smrg	(EN_PREC): New macro.
814*181254a7Smrg	(determine_en_precision): New function.
815*181254a7Smrg	(WRITE_FLOAT): For G format, move buffer filling into
816*181254a7Smrg	output_float_FMT_G, use FDTOA for F format.
817*181254a7Smrg	(write_float): Increase buffer due to F format.
818*181254a7Smrg
819*181254a7Smrg2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
820*181254a7Smrg
821*181254a7Smrg	* intrinsics/c99_functions.c [__sgi__ && !HAVE_COMPLEX_H]: Remove.
822*181254a7Smrg
823*181254a7Smrg2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
824*181254a7Smrg
825*181254a7Smrg	* configure.ac: Remove Tru64 reference.
826*181254a7Smrg	* acinclude.m4 (LIBGFOR_GTHREAD_WEAK): Remove alpha*-dec-osf*
827*181254a7Smrg	handling.
828*181254a7Smrg	* configure: Regenerate.
829*181254a7Smrg	* intrinsics/c99_functions.c [__osf__]: Remove.
830*181254a7Smrg
831*181254a7Smrg2012-03-10  Tobias Burnus  <burnus@net-b.de>
832*181254a7Smrg
833*181254a7Smrg	* libgfortran.h (descriptor_dimension, GFC_DIMENSION_LBOUND,
834*181254a7Smrg	GFC_DIMENSION_EXTENT, GFC_DIMENSION_SET, GFC_DESCRIPTOR_DATA,
835*181254a7Smrg	GFC_ARRAY_DESCRIPTOR): Rename _lbound to lower_bound and
836*181254a7Smrg	data to base_addr.
837*181254a7Smrg	* intrinsics/cshift0.c (size0, cshift0): Handle data to
838*181254a7Smrg	base_addr rename.
839*181254a7Smrg	* intrinsics/date_and_time.c (date_and_time, secnds, itime_i4,
840*181254a7Smrg	itime_i8, gmtime_i4, gmtime_i8, ltime_i4, ltime_i8): Ditto.
841*181254a7Smrg	* intrinsics/dtime.c (dtime_sub): Ditto.
842*181254a7Smrg	* intrinsics/eoshift0.c (eoshift0): Ditto.
843*181254a7Smrg	* intrinsics/eoshift2.c (eoshift2): Ditto.
844*181254a7Smrg	* intrinsics/etime.c (etime_sub): Ditto.
845*181254a7Smrg	* intrinsics/iso_c_binding.c (c_f_pointer_u0): Ditto.
846*181254a7Smrg	* intrinsics/move_alloc.c (move_alloc): Ditto.
847*181254a7Smrg	* intrinsics/pack_generic.c (pack_internal, pack,
848*181254a7Smrg	pack_s_internal): Ditto.
849*181254a7Smrg	* intrinsics/random.c (arandom_r4, arandom_r8, arandom_r10,
850*181254a7Smrg	arandom_r16, random_seed_i4, random_seed_i8): Ditto.
851*181254a7Smrg	* intrinsics/reshape_generic.c (reshape_internal): Ditto.
852*181254a7Smrg	* intrinsics/spread_generic.c (spread_internal,
853*181254a7Smrg	spread_internal_scalar, spread, spread_scalar): Ditto.
854*181254a7Smrg	* intrinsics/stat.c (stat_i4_sub_0, stat_i8_sub_0, fstat_i4_sub,
855*181254a7Smrg	fstat_i8_sub): Ditto.
856*181254a7Smrg	* intrinsics/transpose_generic.c (transpose_internal): Ditto.
857*181254a7Smrg	* intrinsics/unpack_generic.c (unpack_bounds, unpack_internal,
858*181254a7Smrg	unpack1, unpack0, unpack0_char4): Ditto.
859*181254a7Smrg	* m4/bessel.m4 (bessel_jn_r'rtype_kind`, bessel_yn_r'rtype_kind`):
860*181254a7Smrg	Ditto.
861*181254a7Smrg	* m4/cshift0.m4 (cshift0_'rtype_code`): Ditto.
862*181254a7Smrg	* m4/cshift1.m4 (cshift1): Ditto.
863*181254a7Smrg	* m4/eoshift1.m4 (eoshift1): Ditto.
864*181254a7Smrg	* m4/eoshift3.m4 (eoshift3): Ditto.
865*181254a7Smrg	* m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Ditto.
866*181254a7Smrg	* m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Ditto.
867*181254a7Smrg	* m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Ditto.
868*181254a7Smrg	* m4/in_pack.m4 (internal_pack_'rtype_ccode`): Ditto.
869*181254a7Smrg	* m4/in_unpack.m4 (internal_unpack_'rtype_ccode`): Ditto.
870*181254a7Smrg	* m4/matmul.m4 (matmul_'rtype_code`): Ditto.
871*181254a7Smrg	* m4/matmull.m4 (matmul_'rtype_code`): Ditto.
872*181254a7Smrg	* m4/pack.m4 (pack_'rtype_code`): Ditto.
873*181254a7Smrg	* m4/reshape.m4 (reshape_'rtype_ccode`): Ditto.
874*181254a7Smrg	* m4/shape.m4 (shape_'rtype_kind`): Ditto.
875*181254a7Smrg	* m4/spread.m4 (spread_'rtype_code`): Ditto.
876*181254a7Smrg	* m4/transpose.m4 (transpose_'rtype_code`): Ditto.
877*181254a7Smrg	* m4/unpack.m4 (unpack0_'rtype_code`, unpack1_'rtype_code`): Ditto.
878*181254a7Smrg	* runtime/bounds.c (count_0): Ditto.
879*181254a7Smrg	* runtime/in_pack_generic.c (internal_pack): Ditto.
880*181254a7Smrg	* runtime/in_unpack_generic.c (internal_unpack): Ditto.
881*181254a7Smrg	* generated/cshift0_r4.c: Regenerated.
882*181254a7Smrg	* generated/unpack_r8.c: Regenerated.
883*181254a7Smrg	* generated/cshift0_c10.c: Regenerated.
884*181254a7Smrg	* generated/in_unpack_i1.c: Regenerated.
885*181254a7Smrg	* generated/eoshift1_16.c: Regenerated.
886*181254a7Smrg	* generated/iany_i16.c: Regenerated.
887*181254a7Smrg	* generated/reshape_i4.c: Regenerated.
888*181254a7Smrg	* generated/parity_l16.c: Regenerated.
889*181254a7Smrg	* generated/in_unpack_r16.c: Regenerated.
890*181254a7Smrg	* generated/iparity_i1.c: Regenerated.
891*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerated.
892*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerated.
893*181254a7Smrg	* generated/bessel_r8.c: Regenerated.
894*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerated.
895*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerated.
896*181254a7Smrg	* generated/sum_c10.c: Regenerated.
897*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerated.
898*181254a7Smrg	* generated/unpack_r16.c: Regenerated.
899*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerated.
900*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerated.
901*181254a7Smrg	* generated/unpack_i4.c: Regenerated.
902*181254a7Smrg	* generated/in_pack_i1.c: Regenerated.
903*181254a7Smrg	* generated/cshift0_i1.c: Regenerated.
904*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerated.
905*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerated.
906*181254a7Smrg	* generated/maxval_r8.c: Regenerated.
907*181254a7Smrg	* generated/unpack_i2.c: Regenerated.
908*181254a7Smrg	* generated/matmul_r16.c: Regenerated.
909*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerated.
910*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerated.
911*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerated.
912*181254a7Smrg	* generated/pack_c10.c: Regenerated.
913*181254a7Smrg	* generated/in_unpack_c8.c: Regenerated.
914*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerated.
915*181254a7Smrg	* generated/in_pack_c16.c: Regenerated.
916*181254a7Smrg	* generated/parity_l1.c: Regenerated.
917*181254a7Smrg	* generated/in_pack_i2.c: Regenerated.
918*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerated.
919*181254a7Smrg	* generated/pack_r4.c: Regenerated.
920*181254a7Smrg	* generated/matmul_r8.c: Regenerated.
921*181254a7Smrg	* generated/pack_i1.c: Regenerated.
922*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerated.
923*181254a7Smrg	* generated/cshift0_c8.c: Regenerated.
924*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerated.
925*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerated.
926*181254a7Smrg	* generated/product_i2.c: Regenerated.
927*181254a7Smrg	* generated/maxval_r10.c: Regenerated.
928*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerated.
929*181254a7Smrg	* generated/in_pack_i8.c: Regenerated.
930*181254a7Smrg	* generated/all_l8.c: Regenerated.
931*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerated.
932*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerated.
933*181254a7Smrg	* generated/matmul_l8.c: Regenerated.
934*181254a7Smrg	* generated/spread_r10.c: Regenerated.
935*181254a7Smrg	* generated/product_c4.c: Regenerated.
936*181254a7Smrg	* generated/reshape_r16.c: Regenerated.
937*181254a7Smrg	* generated/cshift0_i16.c: Regenerated.
938*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerated.
939*181254a7Smrg	* generated/iparity_i8.c: Regenerated.
940*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerated.
941*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerated.
942*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerated.
943*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerated.
944*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerated.
945*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerated.
946*181254a7Smrg	* generated/reshape_i8.c: Regenerated.
947*181254a7Smrg	* generated/all_l16.c: Regenerated.
948*181254a7Smrg	* generated/cshift1_8.c: Regenerated.
949*181254a7Smrg	* generated/matmul_c10.c: Regenerated.
950*181254a7Smrg	* generated/pack_r16.c: Regenerated.
951*181254a7Smrg	* generated/transpose_r10.c: Regenerated.
952*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerated.
953*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerated.
954*181254a7Smrg	* generated/reshape_r8.c: Regenerated.
955*181254a7Smrg	* generated/product_r10.c: Regenerated.
956*181254a7Smrg	* generated/spread_c10.c: Regenerated.
957*181254a7Smrg	* generated/reshape_r4.c: Regenerated.
958*181254a7Smrg	* generated/in_unpack_i4.c: Regenerated.
959*181254a7Smrg	* generated/minval_r4.c: Regenerated.
960*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerated.
961*181254a7Smrg	* generated/norm2_r8.c: Regenerated.
962*181254a7Smrg	* generated/iany_i2.c: Regenerated.
963*181254a7Smrg	* generated/eoshift3_8.c: Regenerated.
964*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerated.
965*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerated.
966*181254a7Smrg	* generated/cshift0_i8.c: Regenerated.
967*181254a7Smrg	* generated/all_l1.c: Regenerated.
968*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerated.
969*181254a7Smrg	* generated/spread_i16.c: Regenerated.
970*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerated.
971*181254a7Smrg	* generated/spread_r16.c: Regenerated.
972*181254a7Smrg	* generated/matmul_c8.c: Regenerated.
973*181254a7Smrg	* generated/pack_r10.c: Regenerated.
974*181254a7Smrg	* generated/reshape_r10.c: Regenerated.
975*181254a7Smrg	* generated/sum_r10.c: Regenerated.
976*181254a7Smrg	* generated/count_8_l.c: Regenerated.
977*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerated.
978*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerated.
979*181254a7Smrg	* generated/count_1_l.c: Regenerated.
980*181254a7Smrg	* generated/unpack_c16.c: Regenerated.
981*181254a7Smrg	* generated/any_l8.c: Regenerated.
982*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerated.
983*181254a7Smrg	* generated/sum_r4.c: Regenerated.
984*181254a7Smrg	* generated/in_unpack_r8.c: Regenerated.
985*181254a7Smrg	* generated/product_r8.c: Regenerated.
986*181254a7Smrg	* generated/in_unpack_r4.c: Regenerated.
987*181254a7Smrg	* generated/unpack_i1.c: Regenerated.
988*181254a7Smrg	* generated/cshift0_r8.c: Regenerated.
989*181254a7Smrg	* generated/spread_i2.c: Regenerated.
990*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerated.
991*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerated.
992*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerated.
993*181254a7Smrg	* generated/eoshift3_16.c: Regenerated.
994*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerated.
995*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerated.
996*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerated.
997*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerated.
998*181254a7Smrg	* generated/parity_l2.c: Regenerated.
999*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerated.
1000*181254a7Smrg	* generated/product_r4.c: Regenerated.
1001*181254a7Smrg	* generated/in_unpack_r10.c: Regenerated.
1002*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerated.
1003*181254a7Smrg	* generated/iparity_i2.c: Regenerated.
1004*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerated.
1005*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerated.
1006*181254a7Smrg	* generated/iall_i4.c: Regenerated.
1007*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerated.
1008*181254a7Smrg	* generated/cshift0_i4.c: Regenerated.
1009*181254a7Smrg	* generated/in_unpack_c10.c: Regenerated.
1010*181254a7Smrg	* generated/unpack_c8.c: Regenerated.
1011*181254a7Smrg	* generated/transpose_c8.c: Regenerated.
1012*181254a7Smrg	* generated/in_unpack_c16.c: Regenerated.
1013*181254a7Smrg	* generated/product_c16.c: Regenerated.
1014*181254a7Smrg	* generated/minval_r8.c: Regenerated.
1015*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerated.
1016*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerated.
1017*181254a7Smrg	* generated/in_unpack_i16.c: Regenerated.
1018*181254a7Smrg	* generated/reshape_c16.c: Regenerated.
1019*181254a7Smrg	* generated/pack_i4.c: Regenerated.
1020*181254a7Smrg	* generated/minval_r10.c: Regenerated.
1021*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerated.
1022*181254a7Smrg	* generated/unpack_i8.c: Regenerated.
1023*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerated.
1024*181254a7Smrg	* generated/pack_c16.c: Regenerated.
1025*181254a7Smrg	* generated/maxval_r4.c: Regenerated.
1026*181254a7Smrg	* generated/spread_r8.c: Regenerated.
1027*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerated.
1028*181254a7Smrg	* generated/maxval_i4.c: Regenerated.
1029*181254a7Smrg	* generated/matmul_r4.c: Regenerated.
1030*181254a7Smrg	* generated/product_c8.c: Regenerated.
1031*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerated.
1032*181254a7Smrg	* generated/any_l4.c: Regenerated.
1033*181254a7Smrg	* generated/cshift0_r16.c: Regenerated.
1034*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerated.
1035*181254a7Smrg	* generated/in_pack_r10.c: Regenerated.
1036*181254a7Smrg	* generated/iall_i1.c: Regenerated.
1037*181254a7Smrg	* generated/product_i1.c: Regenerated.
1038*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerated.
1039*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerated.
1040*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerated.
1041*181254a7Smrg	* generated/reshape_c10.c: Regenerated.
1042*181254a7Smrg	* generated/matmul_l4.c: Regenerated.
1043*181254a7Smrg	* generated/cshift0_c16.c: Regenerated.
1044*181254a7Smrg	* generated/spread_r4.c: Regenerated.
1045*181254a7Smrg	* generated/sum_r16.c: Regenerated.
1046*181254a7Smrg	* generated/in_unpack_c4.c: Regenerated.
1047*181254a7Smrg	* generated/maxval_i8.c: Regenerated.
1048*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerated.
1049*181254a7Smrg	* generated/unpack_i16.c: Regenerated.
1050*181254a7Smrg	* generated/norm2_r4.c: Regenerated.
1051*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerated.
1052*181254a7Smrg	* generated/in_pack_r4.c: Regenerated.
1053*181254a7Smrg	* generated/sum_c8.c: Regenerated.
1054*181254a7Smrg	* generated/parity_l8.c: Regenerated.
1055*181254a7Smrg	* generated/minval_i2.c: Regenerated.
1056*181254a7Smrg	* generated/transpose_c10.c: Regenerated.
1057*181254a7Smrg	* generated/cshift0_r10.c: Regenerated.
1058*181254a7Smrg	* generated/cshift0_i2.c: Regenerated.
1059*181254a7Smrg	* generated/spread_c4.c: Regenerated.
1060*181254a7Smrg	* generated/maxval_r16.c: Regenerated.
1061*181254a7Smrg	* generated/unpack_c10.c: Regenerated.
1062*181254a7Smrg	* generated/bessel_r4.c: Regenerated.
1063*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerated.
1064*181254a7Smrg	* generated/product_c10.c: Regenerated.
1065*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerated.
1066*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerated.
1067*181254a7Smrg	* generated/transpose_c4.c: Regenerated.
1068*181254a7Smrg	* generated/in_pack_c8.c: Regenerated.
1069*181254a7Smrg	* generated/minval_i8.c: Regenerated.
1070*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerated.
1071*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerated.
1072*181254a7Smrg	* generated/iall_i8.c: Regenerated.
1073*181254a7Smrg	* generated/iany_i8.c: Regenerated.
1074*181254a7Smrg	* generated/sum_c16.c: Regenerated.
1075*181254a7Smrg	* generated/spread_i8.c: Regenerated.
1076*181254a7Smrg	* generated/sum_i8.c: Regenerated.
1077*181254a7Smrg	* generated/pack_i2.c: Regenerated.
1078*181254a7Smrg	* generated/unpack_r10.c: Regenerated.
1079*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerated.
1080*181254a7Smrg	* generated/iany_i4.c: Regenerated.
1081*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerated.
1082*181254a7Smrg	* generated/in_pack_r8.c: Regenerated.
1083*181254a7Smrg	* generated/spread_i1.c: Regenerated.
1084*181254a7Smrg	* generated/maxval_i16.c: Regenerated.
1085*181254a7Smrg	* generated/pack_c8.c: Regenerated.
1086*181254a7Smrg	* generated/iparity_i16.c: Regenerated.
1087*181254a7Smrg	* generated/matmul_c16.c: Regenerated.
1088*181254a7Smrg	* generated/eoshift1_8.c: Regenerated.
1089*181254a7Smrg	* generated/any_l16.c: Regenerated.
1090*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerated.
1091*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerated.
1092*181254a7Smrg	* generated/transpose_c16.c: Regenerated.
1093*181254a7Smrg	* generated/reshape_c4.c: Regenerated.
1094*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerated.
1095*181254a7Smrg	* generated/count_16_l.c: Regenerated.
1096*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerated.
1097*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerated.
1098*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerated.
1099*181254a7Smrg	* generated/matmul_i1.c: Regenerated.
1100*181254a7Smrg	* generated/sum_i2.c: Regenerated.
1101*181254a7Smrg	* generated/cshift1_4.c: Regenerated.
1102*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerated.
1103*181254a7Smrg	* generated/bessel_r10.c: Regenerated.
1104*181254a7Smrg	* generated/matmul_c4.c: Regenerated.
1105*181254a7Smrg	* generated/parity_l4.c: Regenerated.
1106*181254a7Smrg	* generated/in_unpack_i2.c: Regenerated.
1107*181254a7Smrg	* generated/product_i16.c: Regenerated.
1108*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerated.
1109*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerated.
1110*181254a7Smrg	* generated/transpose_i16.c: Regenerated.
1111*181254a7Smrg	* generated/matmul_l16.c: Regenerated.
1112*181254a7Smrg	* generated/any_l1.c: Regenerated.
1113*181254a7Smrg	* generated/minval_r16.c: Regenerated.
1114*181254a7Smrg	* generated/shape_i16.c: Regenerated.
1115*181254a7Smrg	* generated/in_pack_c4.c: Regenerated.
1116*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerated.
1117*181254a7Smrg	* generated/iany_i1.c: Regenerated.
1118*181254a7Smrg	* generated/matmul_i16.c: Regenerated.
1119*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerated.
1120*181254a7Smrg	* generated/spread_c8.c: Regenerated.
1121*181254a7Smrg	* generated/product_i8.c: Regenerated.
1122*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerated.
1123*181254a7Smrg	* generated/product_i4.c: Regenerated.
1124*181254a7Smrg	* generated/minval_i16.c: Regenerated.
1125*181254a7Smrg	* generated/pack_r8.c: Regenerated.
1126*181254a7Smrg	* generated/matmul_r10.c: Regenerated.
1127*181254a7Smrg	* generated/shape_i8.c: Regenerated.
1128*181254a7Smrg	* generated/eoshift1_4.c: Regenerated.
1129*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerated.
1130*181254a7Smrg	* generated/transpose_r16.c: Regenerated.
1131*181254a7Smrg	* generated/spread_c16.c: Regenerated.
1132*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerated.
1133*181254a7Smrg	* generated/minval_i1.c: Regenerated.
1134*181254a7Smrg	* generated/sum_i4.c: Regenerated.
1135*181254a7Smrg	* generated/in_pack_r16.c: Regenerated.
1136*181254a7Smrg	* generated/iall_i16.c: Regenerated.
1137*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerated.
1138*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerated.
1139*181254a7Smrg	* generated/transpose_i4.c: Regenerated.
1140*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerated.
1141*181254a7Smrg	* generated/iall_i2.c: Regenerated.
1142*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerated.
1143*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerated.
1144*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerated.
1145*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerated.
1146*181254a7Smrg	* generated/minval_i4.c: Regenerated.
1147*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerated.
1148*181254a7Smrg	* generated/in_pack_i16.c: Regenerated.
1149*181254a7Smrg	* generated/spread_i4.c: Regenerated.
1150*181254a7Smrg	* generated/cshift0_c4.c: Regenerated.
1151*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerated.
1152*181254a7Smrg	* generated/sum_r8.c: Regenerated.
1153*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerated.
1154*181254a7Smrg	* generated/sum_i1.c: Regenerated.
1155*181254a7Smrg	* generated/all_l2.c: Regenerated.
1156*181254a7Smrg	* generated/sum_c4.c: Regenerated.
1157*181254a7Smrg	* generated/shape_i4.c: Regenerated.
1158*181254a7Smrg	* generated/maxval_i1.c: Regenerated.
1159*181254a7Smrg	* generated/norm2_r10.c: Regenerated.
1160*181254a7Smrg	* generated/unpack_c4.c: Regenerated.
1161*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerated.
1162*181254a7Smrg	* generated/all_l4.c: Regenerated.
1163*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerated.
1164*181254a7Smrg	* generated/sum_i16.c: Regenerated.
1165*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerated.
1166*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerated.
1167*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerated.
1168*181254a7Smrg	* generated/transpose_i8.c: Regenerated.
1169*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerated.
1170*181254a7Smrg	* generated/product_r16.c: Regenerated.
1171*181254a7Smrg	* generated/in_pack_c10.c: Regenerated.
1172*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerated.
1173*181254a7Smrg	* generated/pack_c4.c: Regenerated.
1174*181254a7Smrg	* generated/bessel_r16.c: Regenerated.
1175*181254a7Smrg	* generated/norm2_r16.c: Regenerated.
1176*181254a7Smrg	* generated/in_unpack_i8.c: Regenerated.
1177*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerated.
1178*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerated.
1179*181254a7Smrg	* generated/eoshift3_4.c: Regenerated.
1180*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerated.
1181*181254a7Smrg	* generated/matmul_i8.c: Regenerated.
1182*181254a7Smrg	* generated/matmul_i4.c: Regenerated.
1183*181254a7Smrg	* generated/reshape_i16.c: Regenerated.
1184*181254a7Smrg	* generated/matmul_i2.c: Regenerated.
1185*181254a7Smrg	* generated/transpose_r8.c: Regenerated.
1186*181254a7Smrg	* generated/transpose_r4.c: Regenerated.
1187*181254a7Smrg	* generated/cshift1_16.c: Regenerated.
1188*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerated.
1189*181254a7Smrg	* generated/iparity_i4.c: Regenerated.
1190*181254a7Smrg	* generated/in_pack_i4.c: Regenerated.
1191*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerated.
1192*181254a7Smrg	* generated/unpack_r4.c: Regenerated.
1193*181254a7Smrg	* generated/count_4_l.c: Regenerated.
1194*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerated.
1195*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerated.
1196*181254a7Smrg	* generated/any_l2.c: Regenerated.
1197*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerated.
1198*181254a7Smrg	* generated/pack_i8.c: Regenerated.
1199*181254a7Smrg	* generated/count_2_l.c: Regenerated.
1200*181254a7Smrg	* generated/reshape_c8.c: Regenerated.
1201*181254a7Smrg	* generated/maxval_i2.c: Regenerated.
1202*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerated.
1203*181254a7Smrg
1204*181254a7Smrg2012-01-20  Tobias Burnus  <burnus@net-b.de>
1205*181254a7Smrg
1206*181254a7Smrg	PR libgfortran/51899
1207*181254a7Smrg	* configure.ac: Check whether umask is available.
1208*181254a7Smrg	* intrinsics/chmod.c (chmod_func): Make compile with MinGW.
1209*181254a7Smrg	* configure: Regenerate.
1210*181254a7Smrg	* config.h.in: Regenerate.
1211*181254a7Smrg
1212*181254a7Smrg2012-01-12  Tobias Burnus  <burnus@net-b.de>
1213*181254a7Smrg
1214*181254a7Smrg	PR fortran/36755
1215*181254a7Smrg	* intrinsics/chmod.c (chmod_func): Replace call to /bin/chmod
1216*181254a7Smrg
1217*181254a7Smrg2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
1218*181254a7Smrg
1219*181254a7Smrg	* configure.ac: Remove check for fdopen.
1220*181254a7Smrg	* runtime/backtrace.c (CAN_PIPE): Fix comment, remove check for
1221*181254a7Smrg	fdopen.
1222*181254a7Smrg	* configure: Regenerated.
1223*181254a7Smrg	* config.h.in: Regenerated.
1224*181254a7Smrg
1225*181254a7Smrg2012-01-12  Janne Blomqvist  <jb@gcc.gnu.org>
1226*181254a7Smrg	    Tobias Burnus  <burnus@net-b.de>
1227*181254a7Smrg
1228*181254a7Smrg	PR libfortran/51803
1229*181254a7Smrg	* runtime/main.c (store_exe_path): Avoid malloc if getcwd fails or
1230*181254a7Smrg	is not available.
1231*181254a7Smrg
1232*181254a7Smrg2012-01-11  Tobias Burnus  <burnus@net-b.de>
1233*181254a7Smrg
1234*181254a7Smrg	* runtime/main.c (store_exe_path): Fix absolute path
1235*181254a7Smrg	detection for Windows.
1236*181254a7Smrg
1237*181254a7Smrg2012-01-11  Janne Blomqvist  <jb@gcc.gnu.org>
1238*181254a7Smrg	    Mike Stump  <mikestump@comcast.net>
1239*181254a7Smrg
1240*181254a7Smrg	PR libfortran/51803
1241*181254a7Smrg	* runtime/main.c (store_exe_path): Handle getcwd failure and lack
1242*181254a7Smrg	of the function better.
1243*181254a7Smrg
1244*181254a7Smrg2012-01-10  Tobias Burnus  <burnus@net-b.de>
1245*181254a7Smrg
1246*181254a7Smrg	PR fortran/51197
1247*181254a7Smrg	* runtime/compile_options.c (show_signal): List
1248*181254a7Smrg	more signals.
1249*181254a7Smrg
1250*181254a7Smrg2012-01-09  Harald Anlauf  <anlauf@gmx.de>
1251*181254a7Smrg	    Tobias Burnus  <burnus@net-b.de>
1252*181254a7Smrg
1253*181254a7Smrg	PR fortran/51197
1254*181254a7Smrg	* runtime/backtrace.c (show_backtrace): Modify wording written
1255*181254a7Smrg	before the backtrace.
1256*181254a7Smrg	* runtime/compile_options.c (show_signal): New function.
1257*181254a7Smrg	(backtrace_handler): Use it.
1258*181254a7Smrg
1259*181254a7Smrg2012-01-09  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1260*181254a7Smrg
1261*181254a7Smrg	* Makefile.am (libgfortran_la_LDFLAGS): Add -Wc,-shared-libgcc.
1262*181254a7Smrg	* Makefile.in: Regenerate.
1263*181254a7Smrg
1264*181254a7Smrg2012-01-06  Tobias Burnus <burnus@net-b.de>
1265*181254a7Smrg
1266*181254a7Smrg	* caf/single.c (_gfortran_caf_register, _gfortran_caf_deregister):
1267*181254a7Smrg	Fix token handling.
1268*181254a7Smrg	* caf/mpi.c  (_gfortran_caf_register, _gfortran_caf_deregister): Ditto.
1269*181254a7Smrg	* caf/libcaf.h (STAT_STOPPED_IMAGE): Sync with libgfortran.h.
1270*181254a7Smrg	(_gfortran_caf_register, _gfortran_caf_deregister): Update prototype.
1271*181254a7Smrg
1272*181254a7SmrgCopyright (C) 2012 Free Software Foundation, Inc.
1273*181254a7Smrg
1274*181254a7SmrgCopying and distribution of this file, with or without modification,
1275*181254a7Smrgare permitted in any medium without royalty provided the copyright
1276*181254a7Smrgnotice and this notice are preserved.
1277