xref: /netbsd-src/external/gpl3/gcc/dist/libgfortran/ChangeLog-2016 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
1*181254a7Smrg2016-12-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
2*181254a7Smrg
3*181254a7Smrg	* intrinsics/random.c: Do not include <sys/types.h> header.
4*181254a7Smrg	* m4/maxloc0.m4: Do not include <limits.h> header.
5*181254a7Smrg	* m4/maxloc1.m4: Do not include <limits.h> header.
6*181254a7Smrg	* m4/minloc0.m4: Do not include <limits.h> header.
7*181254a7Smrg	* m4/minloc1.m4: Do not include <limits.h> header.
8*181254a7Smrg	* m4/norm2.m4: Do not include <math.h> header.
9*181254a7Smrg	* m4/parity.m4: Do not include <math.h> header.
10*181254a7Smrg	* runtime/minimal.c: Remove <limits.h> and <errno.h> headers.
11*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerate.
12*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
13*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerate.
14*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
15*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
16*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerate.
17*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerate.
18*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerate.
19*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerate.
20*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerate.
21*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
22*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerate.
23*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
24*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
25*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerate.
26*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerate.
27*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerate.
28*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerate.
29*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerate.
30*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
31*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerate.
32*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
33*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
34*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerate.
35*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerate.
36*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerate.
37*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerate.
38*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerate.
39*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
40*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerate.
41*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
42*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
43*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerate.
44*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerate.
45*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerate.
46*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerate.
47*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerate.
48*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
49*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerate.
50*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
51*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
52*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerate.
53*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerate.
54*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerate.
55*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerate.
56*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerate.
57*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
58*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerate.
59*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
60*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
61*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerate.
62*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerate.
63*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerate.
64*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerate.
65*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerate.
66*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerate.
67*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerate.
68*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerate.
69*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerate.
70*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerate.
71*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerate.
72*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerate.
73*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerate.
74*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerate.
75*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerate.
76*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerate.
77*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerate.
78*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerate.
79*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerate.
80*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerate.
81*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerate.
82*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerate.
83*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerate.
84*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerate.
85*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerate.
86*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerate.
87*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerate.
88*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerate.
89*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerate.
90*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerate.
91*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerate.
92*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerate.
93*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerate.
94*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerate.
95*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerate.
96*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerate.
97*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerate.
98*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerate.
99*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerate.
100*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerate.
101*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerate.
102*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerate.
103*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerate.
104*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerate.
105*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerate.
106*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerate.
107*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerate.
108*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerate.
109*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerate.
110*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerate.
111*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerate.
112*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerate.
113*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerate.
114*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerate.
115*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerate.
116*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerate.
117*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerate.
118*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerate.
119*181254a7Smrg	* generated/norm2_r10.c: Regenerate.
120*181254a7Smrg	* generated/norm2_r16.c: Regenerate.
121*181254a7Smrg	* generated/norm2_r4.c: Regenerate.
122*181254a7Smrg	* generated/norm2_r8.c: Regenerate.
123*181254a7Smrg	* generated/parity_l1.c: Regenerate.
124*181254a7Smrg	* generated/parity_l16.c: Regenerate.
125*181254a7Smrg	* generated/parity_l2.c: Regenerate.
126*181254a7Smrg	* generated/parity_l4.c: Regenerate.
127*181254a7Smrg	* generated/parity_l8.c: Regenerate.
128*181254a7Smrg
129*181254a7Smrg2016-12-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
130*181254a7Smrg
131*181254a7Smrg	* libgfortran.h: Include <stdlib.h> header.
132*181254a7Smrg	* intrinsics/access.c: Do not include <stdlib.h> header.
133*181254a7Smrg	* intrinsics/chdir.c: Do not include <stdlib.h> header.
134*181254a7Smrg	* intrinsics/chmod.c: Do not include <stdlib.h> header.
135*181254a7Smrg	* intrinsics/date_and_time.c: Do not include <stdlib.h> header.
136*181254a7Smrg	* intrinsics/env.c: Do not include <stdlib.h> header.
137*181254a7Smrg	* intrinsics/execute_command_line.c: Do not include <stdlib.h> header.
138*181254a7Smrg	* intrinsics/exit.c: Do not include <stdlib.h> header.
139*181254a7Smrg	* intrinsics/getcwd.c: Do not include <stdlib.h> header.
140*181254a7Smrg	* intrinsics/getlog.c: Do not include <stdlib.h> header.
141*181254a7Smrg	* intrinsics/link.c: Do not include <stdlib.h> header.
142*181254a7Smrg	* intrinsics/move_alloc.c: Do not include <stdlib.h> header.
143*181254a7Smrg	* intrinsics/perror.c: Do not include <stdlib.h> header.
144*181254a7Smrg	* intrinsics/random.c: Do not include <stdlib.h> header.
145*181254a7Smrg	* intrinsics/rename.c: Do not include <stdlib.h> header.
146*181254a7Smrg	* intrinsics/reshape_generic.c: Do not include <stdlib.h> header.
147*181254a7Smrg	* intrinsics/stat.c: Do not include <stdlib.h> header.
148*181254a7Smrg	* intrinsics/symlnk.c: Do not include <stdlib.h> header.
149*181254a7Smrg	* intrinsics/system.c: Do not include <stdlib.h> header.
150*181254a7Smrg	* intrinsics/unlink.c: Do not include <stdlib.h> header.
151*181254a7Smrg	* io/fbuf.c: Do not include <stdlib.h> header.
152*181254a7Smrg	* io/format.c: Do not include <stdlib.h> header.
153*181254a7Smrg	* io/intrinsics.c: Do not include <stdlib.h> header.
154*181254a7Smrg	* io/list_read.c: Do not include <stdlib.h> header.
155*181254a7Smrg	* io/lock.c: Do not include <stdlib.h> header.
156*181254a7Smrg	* io/open.c: Do not include <stdlib.h> header.
157*181254a7Smrg	* io/read.c: Do not include <stdlib.h> header.
158*181254a7Smrg	* io/transfer.c: Do not include <stdlib.h> header.
159*181254a7Smrg	* io/unit.c: Do not include <stdlib.h> header.
160*181254a7Smrg	* io/unix.c: Do not include <stdlib.h> header.
161*181254a7Smrg	* io/write.c: Do not include <stdlib.h> header.
162*181254a7Smrg	* m4/all.m4: Do not include <stdlib.h> header.
163*181254a7Smrg	* m4/any.m4: Do not include <stdlib.h> header.
164*181254a7Smrg	* m4/bessel.m4: Do not include <stdlib.h> header.
165*181254a7Smrg	* m4/count.m4: Do not include <stdlib.h> header.
166*181254a7Smrg	* m4/cshift0.m4: Do not include <stdlib.h> header.
167*181254a7Smrg	* m4/cshift1.m4: Do not include <stdlib.h> header.
168*181254a7Smrg	* m4/eoshift1.m4: Do not include <stdlib.h> header.
169*181254a7Smrg	* m4/eoshift3.m4: Do not include <stdlib.h> header.
170*181254a7Smrg	* m4/iall.m4: Do not include <stdlib.h> header.
171*181254a7Smrg	* m4/iany.m4: Do not include <stdlib.h> header.
172*181254a7Smrg	* m4/in_pack.m4: Do not include <stdlib.h> header.
173*181254a7Smrg	* m4/in_unpack.m4: Do not include <stdlib.h> header.
174*181254a7Smrg	* m4/iparity.m4: Do not include <stdlib.h> header.
175*181254a7Smrg	* m4/matmul.m4: Do not include <stdlib.h> header.
176*181254a7Smrg	* m4/matmull.m4: Do not include <stdlib.h> header.
177*181254a7Smrg	* m4/maxloc0.m4: Do not include <stdlib.h> header.
178*181254a7Smrg	* m4/maxloc1.m4: Do not include <stdlib.h> header.
179*181254a7Smrg	* m4/maxval.m4: Do not include <stdlib.h> header.
180*181254a7Smrg	* m4/minloc0.m4: Do not include <stdlib.h> header.
181*181254a7Smrg	* m4/minloc1.m4: Do not include <stdlib.h> header.
182*181254a7Smrg	* m4/minval.m4: Do not include <stdlib.h> header.
183*181254a7Smrg	* m4/norm2.m4: Do not include <stdlib.h> header.
184*181254a7Smrg	* m4/pack.m4: Do not include <stdlib.h> header.
185*181254a7Smrg	* m4/parity.m4: Do not include <stdlib.h> header.
186*181254a7Smrg	* m4/product.m4: Do not include <stdlib.h> header.
187*181254a7Smrg	* m4/reshape.m4: Do not include <stdlib.h> header.
188*181254a7Smrg	* m4/shape.m4: Do not include <stdlib.h> header.
189*181254a7Smrg	* m4/spread.m4: Do not include <stdlib.h> header.
190*181254a7Smrg	* m4/sum.m4: Do not include <stdlib.h> header.
191*181254a7Smrg	* m4/unpack.m4: Do not include <stdlib.h> header.
192*181254a7Smrg	* runtime/environ.c: Do not include <stdlib.h> header.
193*181254a7Smrg	* runtime/error.c: Do not include <stdlib.h> header.
194*181254a7Smrg	* runtime/memory.c: Do not include <stdlib.h> header.
195*181254a7Smrg	* runtime/minimal.c: Do not include <stdlib.h> header.
196*181254a7Smrg	* runtime/string.c: Do not include <stdlib.h> header.
197*181254a7Smrg	* generated/all_l1.c: Regenerate.
198*181254a7Smrg	* generated/all_l16.c: Regenerate.
199*181254a7Smrg	* generated/all_l2.c: Regenerate.
200*181254a7Smrg	* generated/all_l4.c: Regenerate.
201*181254a7Smrg	* generated/all_l8.c: Regenerate.
202*181254a7Smrg	* generated/any_l1.c: Regenerate.
203*181254a7Smrg	* generated/any_l16.c: Regenerate.
204*181254a7Smrg	* generated/any_l2.c: Regenerate.
205*181254a7Smrg	* generated/any_l4.c: Regenerate.
206*181254a7Smrg	* generated/any_l8.c: Regenerate.
207*181254a7Smrg	* generated/bessel_r10.c: Regenerate.
208*181254a7Smrg	* generated/bessel_r16.c: Regenerate.
209*181254a7Smrg	* generated/bessel_r4.c: Regenerate.
210*181254a7Smrg	* generated/bessel_r8.c: Regenerate.
211*181254a7Smrg	* generated/count_16_l.c: Regenerate.
212*181254a7Smrg	* generated/count_1_l.c: Regenerate.
213*181254a7Smrg	* generated/count_2_l.c: Regenerate.
214*181254a7Smrg	* generated/count_4_l.c: Regenerate.
215*181254a7Smrg	* generated/count_8_l.c: Regenerate.
216*181254a7Smrg	* generated/cshift0_c10.c: Regenerate.
217*181254a7Smrg	* generated/cshift0_c16.c: Regenerate.
218*181254a7Smrg	* generated/cshift0_c4.c: Regenerate.
219*181254a7Smrg	* generated/cshift0_c8.c: Regenerate.
220*181254a7Smrg	* generated/cshift0_i1.c: Regenerate.
221*181254a7Smrg	* generated/cshift0_i16.c: Regenerate.
222*181254a7Smrg	* generated/cshift0_i2.c: Regenerate.
223*181254a7Smrg	* generated/cshift0_i4.c: Regenerate.
224*181254a7Smrg	* generated/cshift0_i8.c: Regenerate.
225*181254a7Smrg	* generated/cshift0_r10.c: Regenerate.
226*181254a7Smrg	* generated/cshift0_r16.c: Regenerate.
227*181254a7Smrg	* generated/cshift0_r4.c: Regenerate.
228*181254a7Smrg	* generated/cshift0_r8.c: Regenerate.
229*181254a7Smrg	* generated/cshift1_16.c: Regenerate.
230*181254a7Smrg	* generated/cshift1_4.c: Regenerate.
231*181254a7Smrg	* generated/cshift1_8.c: Regenerate.
232*181254a7Smrg	* generated/eoshift1_16.c: Regenerate.
233*181254a7Smrg	* generated/eoshift1_4.c: Regenerate.
234*181254a7Smrg	* generated/eoshift1_8.c: Regenerate.
235*181254a7Smrg	* generated/eoshift3_16.c: Regenerate.
236*181254a7Smrg	* generated/eoshift3_4.c: Regenerate.
237*181254a7Smrg	* generated/eoshift3_8.c: Regenerate.
238*181254a7Smrg	* generated/iall_i1.c: Regenerate.
239*181254a7Smrg	* generated/iall_i16.c: Regenerate.
240*181254a7Smrg	* generated/iall_i2.c: Regenerate.
241*181254a7Smrg	* generated/iall_i4.c: Regenerate.
242*181254a7Smrg	* generated/iall_i8.c: Regenerate.
243*181254a7Smrg	* generated/iany_i1.c: Regenerate.
244*181254a7Smrg	* generated/iany_i16.c: Regenerate.
245*181254a7Smrg	* generated/iany_i2.c: Regenerate.
246*181254a7Smrg	* generated/iany_i4.c: Regenerate.
247*181254a7Smrg	* generated/iany_i8.c: Regenerate.
248*181254a7Smrg	* generated/in_pack_c10.c: Regenerate.
249*181254a7Smrg	* generated/in_pack_c16.c: Regenerate.
250*181254a7Smrg	* generated/in_pack_c4.c: Regenerate.
251*181254a7Smrg	* generated/in_pack_c8.c: Regenerate.
252*181254a7Smrg	* generated/in_pack_i1.c: Regenerate.
253*181254a7Smrg	* generated/in_pack_i16.c: Regenerate.
254*181254a7Smrg	* generated/in_pack_i2.c: Regenerate.
255*181254a7Smrg	* generated/in_pack_i4.c: Regenerate.
256*181254a7Smrg	* generated/in_pack_i8.c: Regenerate.
257*181254a7Smrg	* generated/in_pack_r10.c: Regenerate.
258*181254a7Smrg	* generated/in_pack_r16.c: Regenerate.
259*181254a7Smrg	* generated/in_pack_r4.c: Regenerate.
260*181254a7Smrg	* generated/in_pack_r8.c: Regenerate.
261*181254a7Smrg	* generated/in_unpack_c10.c: Regenerate.
262*181254a7Smrg	* generated/in_unpack_c16.c: Regenerate.
263*181254a7Smrg	* generated/in_unpack_c4.c: Regenerate.
264*181254a7Smrg	* generated/in_unpack_c8.c: Regenerate.
265*181254a7Smrg	* generated/in_unpack_i1.c: Regenerate.
266*181254a7Smrg	* generated/in_unpack_i16.c: Regenerate.
267*181254a7Smrg	* generated/in_unpack_i2.c: Regenerate.
268*181254a7Smrg	* generated/in_unpack_i4.c: Regenerate.
269*181254a7Smrg	* generated/in_unpack_i8.c: Regenerate.
270*181254a7Smrg	* generated/in_unpack_r10.c: Regenerate.
271*181254a7Smrg	* generated/in_unpack_r16.c: Regenerate.
272*181254a7Smrg	* generated/in_unpack_r4.c: Regenerate.
273*181254a7Smrg	* generated/in_unpack_r8.c: Regenerate.
274*181254a7Smrg	* generated/iparity_i1.c: Regenerate.
275*181254a7Smrg	* generated/iparity_i16.c: Regenerate.
276*181254a7Smrg	* generated/iparity_i2.c: Regenerate.
277*181254a7Smrg	* generated/iparity_i4.c: Regenerate.
278*181254a7Smrg	* generated/iparity_i8.c: Regenerate.
279*181254a7Smrg	* generated/matmul_c10.c: Regenerate.
280*181254a7Smrg	* generated/matmul_c16.c: Regenerate.
281*181254a7Smrg	* generated/matmul_c4.c: Regenerate.
282*181254a7Smrg	* generated/matmul_c8.c: Regenerate.
283*181254a7Smrg	* generated/matmul_i1.c: Regenerate.
284*181254a7Smrg	* generated/matmul_i16.c: Regenerate.
285*181254a7Smrg	* generated/matmul_i2.c: Regenerate.
286*181254a7Smrg	* generated/matmul_i4.c: Regenerate.
287*181254a7Smrg	* generated/matmul_i8.c: Regenerate.
288*181254a7Smrg	* generated/matmul_l16.c: Regenerate.
289*181254a7Smrg	* generated/matmul_l4.c: Regenerate.
290*181254a7Smrg	* generated/matmul_l8.c: Regenerate.
291*181254a7Smrg	* generated/matmul_r10.c: Regenerate.
292*181254a7Smrg	* generated/matmul_r16.c: Regenerate.
293*181254a7Smrg	* generated/matmul_r4.c: Regenerate.
294*181254a7Smrg	* generated/matmul_r8.c: Regenerate.
295*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerate.
296*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
297*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerate.
298*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
299*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
300*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerate.
301*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerate.
302*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerate.
303*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerate.
304*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerate.
305*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
306*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerate.
307*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
308*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
309*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerate.
310*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerate.
311*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerate.
312*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerate.
313*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerate.
314*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
315*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerate.
316*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
317*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
318*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerate.
319*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerate.
320*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerate.
321*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerate.
322*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerate.
323*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
324*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerate.
325*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
326*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
327*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerate.
328*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerate.
329*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerate.
330*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerate.
331*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerate.
332*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
333*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerate.
334*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
335*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
336*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerate.
337*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerate.
338*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerate.
339*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerate.
340*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerate.
341*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
342*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerate.
343*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
344*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
345*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerate.
346*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerate.
347*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerate.
348*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerate.
349*181254a7Smrg	* generated/maxval_i1.c: Regenerate.
350*181254a7Smrg	* generated/maxval_i16.c: Regenerate.
351*181254a7Smrg	* generated/maxval_i2.c: Regenerate.
352*181254a7Smrg	* generated/maxval_i4.c: Regenerate.
353*181254a7Smrg	* generated/maxval_i8.c: Regenerate.
354*181254a7Smrg	* generated/maxval_r10.c: Regenerate.
355*181254a7Smrg	* generated/maxval_r16.c: Regenerate.
356*181254a7Smrg	* generated/maxval_r4.c: Regenerate.
357*181254a7Smrg	* generated/maxval_r8.c: Regenerate.
358*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerate.
359*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerate.
360*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerate.
361*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerate.
362*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerate.
363*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerate.
364*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerate.
365*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerate.
366*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerate.
367*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerate.
368*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerate.
369*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerate.
370*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerate.
371*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerate.
372*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerate.
373*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerate.
374*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerate.
375*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerate.
376*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerate.
377*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerate.
378*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerate.
379*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerate.
380*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerate.
381*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerate.
382*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerate.
383*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerate.
384*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerate.
385*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerate.
386*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerate.
387*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerate.
388*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerate.
389*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerate.
390*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerate.
391*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerate.
392*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerate.
393*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerate.
394*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerate.
395*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerate.
396*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerate.
397*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerate.
398*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerate.
399*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerate.
400*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerate.
401*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerate.
402*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerate.
403*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerate.
404*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerate.
405*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerate.
406*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerate.
407*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerate.
408*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerate.
409*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerate.
410*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerate.
411*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerate.
412*181254a7Smrg	* generated/minval_i1.c: Regenerate.
413*181254a7Smrg	* generated/minval_i16.c: Regenerate.
414*181254a7Smrg	* generated/minval_i2.c: Regenerate.
415*181254a7Smrg	* generated/minval_i4.c: Regenerate.
416*181254a7Smrg	* generated/minval_i8.c: Regenerate.
417*181254a7Smrg	* generated/minval_r10.c: Regenerate.
418*181254a7Smrg	* generated/minval_r16.c: Regenerate.
419*181254a7Smrg	* generated/minval_r4.c: Regenerate.
420*181254a7Smrg	* generated/minval_r8.c: Regenerate.
421*181254a7Smrg	* generated/norm2_r10.c: Regenerate.
422*181254a7Smrg	* generated/norm2_r16.c: Regenerate.
423*181254a7Smrg	* generated/norm2_r4.c: Regenerate.
424*181254a7Smrg	* generated/norm2_r8.c: Regenerate.
425*181254a7Smrg	* generated/pack_c10.c: Regenerate.
426*181254a7Smrg	* generated/pack_c16.c: Regenerate.
427*181254a7Smrg	* generated/pack_c4.c: Regenerate.
428*181254a7Smrg	* generated/pack_c8.c: Regenerate.
429*181254a7Smrg	* generated/pack_i1.c: Regenerate.
430*181254a7Smrg	* generated/pack_i16.c: Regenerate.
431*181254a7Smrg	* generated/pack_i2.c: Regenerate.
432*181254a7Smrg	* generated/pack_i4.c: Regenerate.
433*181254a7Smrg	* generated/pack_i8.c: Regenerate.
434*181254a7Smrg	* generated/pack_r10.c: Regenerate.
435*181254a7Smrg	* generated/pack_r16.c: Regenerate.
436*181254a7Smrg	* generated/pack_r4.c: Regenerate.
437*181254a7Smrg	* generated/pack_r8.c: Regenerate.
438*181254a7Smrg	* generated/parity_l1.c: Regenerate.
439*181254a7Smrg	* generated/parity_l16.c: Regenerate.
440*181254a7Smrg	* generated/parity_l2.c: Regenerate.
441*181254a7Smrg	* generated/parity_l4.c: Regenerate.
442*181254a7Smrg	* generated/parity_l8.c: Regenerate.
443*181254a7Smrg	* generated/product_c10.c: Regenerate.
444*181254a7Smrg	* generated/product_c16.c: Regenerate.
445*181254a7Smrg	* generated/product_c4.c: Regenerate.
446*181254a7Smrg	* generated/product_c8.c: Regenerate.
447*181254a7Smrg	* generated/product_i1.c: Regenerate.
448*181254a7Smrg	* generated/product_i16.c: Regenerate.
449*181254a7Smrg	* generated/product_i2.c: Regenerate.
450*181254a7Smrg	* generated/product_i4.c: Regenerate.
451*181254a7Smrg	* generated/product_i8.c: Regenerate.
452*181254a7Smrg	* generated/product_r10.c: Regenerate.
453*181254a7Smrg	* generated/product_r16.c: Regenerate.
454*181254a7Smrg	* generated/product_r4.c: Regenerate.
455*181254a7Smrg	* generated/product_r8.c: Regenerate.
456*181254a7Smrg	* generated/reshape_c10.c: Regenerate.
457*181254a7Smrg	* generated/reshape_c16.c: Regenerate.
458*181254a7Smrg	* generated/reshape_c4.c: Regenerate.
459*181254a7Smrg	* generated/reshape_c8.c: Regenerate.
460*181254a7Smrg	* generated/reshape_i16.c: Regenerate.
461*181254a7Smrg	* generated/reshape_i4.c: Regenerate.
462*181254a7Smrg	* generated/reshape_i8.c: Regenerate.
463*181254a7Smrg	* generated/reshape_r10.c: Regenerate.
464*181254a7Smrg	* generated/reshape_r16.c: Regenerate.
465*181254a7Smrg	* generated/reshape_r4.c: Regenerate.
466*181254a7Smrg	* generated/reshape_r8.c: Regenerate.
467*181254a7Smrg	* generated/shape_i1.c: Regenerate.
468*181254a7Smrg	* generated/shape_i16.c: Regenerate.
469*181254a7Smrg	* generated/shape_i2.c: Regenerate.
470*181254a7Smrg	* generated/shape_i4.c: Regenerate.
471*181254a7Smrg	* generated/shape_i8.c: Regenerate.
472*181254a7Smrg	* generated/spread_c10.c: Regenerate.
473*181254a7Smrg	* generated/spread_c16.c: Regenerate.
474*181254a7Smrg	* generated/spread_c4.c: Regenerate.
475*181254a7Smrg	* generated/spread_c8.c: Regenerate.
476*181254a7Smrg	* generated/spread_i1.c: Regenerate.
477*181254a7Smrg	* generated/spread_i16.c: Regenerate.
478*181254a7Smrg	* generated/spread_i2.c: Regenerate.
479*181254a7Smrg	* generated/spread_i4.c: Regenerate.
480*181254a7Smrg	* generated/spread_i8.c: Regenerate.
481*181254a7Smrg	* generated/spread_r10.c: Regenerate.
482*181254a7Smrg	* generated/spread_r16.c: Regenerate.
483*181254a7Smrg	* generated/spread_r4.c: Regenerate.
484*181254a7Smrg	* generated/spread_r8.c: Regenerate.
485*181254a7Smrg	* generated/sum_c10.c: Regenerate.
486*181254a7Smrg	* generated/sum_c16.c: Regenerate.
487*181254a7Smrg	* generated/sum_c4.c: Regenerate.
488*181254a7Smrg	* generated/sum_c8.c: Regenerate.
489*181254a7Smrg	* generated/sum_i1.c: Regenerate.
490*181254a7Smrg	* generated/sum_i16.c: Regenerate.
491*181254a7Smrg	* generated/sum_i2.c: Regenerate.
492*181254a7Smrg	* generated/sum_i4.c: Regenerate.
493*181254a7Smrg	* generated/sum_i8.c: Regenerate.
494*181254a7Smrg	* generated/sum_r10.c: Regenerate.
495*181254a7Smrg	* generated/sum_r16.c: Regenerate.
496*181254a7Smrg	* generated/sum_r4.c: Regenerate.
497*181254a7Smrg	* generated/sum_r8.c: Regenerate.
498*181254a7Smrg	* generated/unpack_c10.c: Regenerate.
499*181254a7Smrg	* generated/unpack_c16.c: Regenerate.
500*181254a7Smrg	* generated/unpack_c4.c: Regenerate.
501*181254a7Smrg	* generated/unpack_c8.c: Regenerate.
502*181254a7Smrg	* generated/unpack_i1.c: Regenerate.
503*181254a7Smrg	* generated/unpack_i16.c: Regenerate.
504*181254a7Smrg	* generated/unpack_i2.c: Regenerate.
505*181254a7Smrg	* generated/unpack_i4.c: Regenerate.
506*181254a7Smrg	* generated/unpack_i8.c: Regenerate.
507*181254a7Smrg	* generated/unpack_r10.c: Regenerate.
508*181254a7Smrg	* generated/unpack_r16.c: Regenerate.
509*181254a7Smrg	* generated/unpack_r4.c: Regenerate.
510*181254a7Smrg	* generated/unpack_r8.c: Regenerate.
511*181254a7Smrg
512*181254a7Smrg2016-12-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
513*181254a7Smrg
514*181254a7Smrg	* intrinsics/abort.c: Remove unused headers.
515*181254a7Smrg	* intrinsics/access.c: Remove unused headers.
516*181254a7Smrg	* intrinsics/chdir.c: Remove unused headers.
517*181254a7Smrg	* intrinsics/chmod.c: Remove unused headers.
518*181254a7Smrg	* intrinsics/cshift0.c: Remove unused headers.
519*181254a7Smrg	* intrinsics/ctime.c: Remove unused headers.
520*181254a7Smrg	* intrinsics/eoshift0.c: Remove unused headers.
521*181254a7Smrg	* intrinsics/eoshift2.c: Remove unused headers.
522*181254a7Smrg	* intrinsics/extends_type_of.c: Remove unused headers.
523*181254a7Smrg	* intrinsics/link.c: Remove unused headers.
524*181254a7Smrg	* intrinsics/pack_generic.c: Remove unused headers.
525*181254a7Smrg	* intrinsics/perror.c: Remove unused headers.
526*181254a7Smrg	* intrinsics/rename.c: Remove unused headers.
527*181254a7Smrg	* intrinsics/reshape_generic.c: Remove unused headers.
528*181254a7Smrg	* intrinsics/sleep.c: Remove unused headers.
529*181254a7Smrg	* intrinsics/spread_generic.c: Remove unused headers.
530*181254a7Smrg	* intrinsics/stat.c: Remove unused headers.
531*181254a7Smrg	* intrinsics/string_intrinsics.c: Remove unused headers.
532*181254a7Smrg	* intrinsics/symlnk.c: Remove unused headers.
533*181254a7Smrg	* intrinsics/system.c: Remove unused headers.
534*181254a7Smrg	* intrinsics/umask.c: Remove unused headers.
535*181254a7Smrg	* intrinsics/unlink.c: Remove unused headers.
536*181254a7Smrg	* intrinsics/unpack_generic.c: Remove unused headers.
537*181254a7Smrg	* io/read.c: Remove unused headers.
538*181254a7Smrg	* io/transfer.c: Remove unused headers.
539*181254a7Smrg	* io/unix.c: Remove unused headers.
540*181254a7Smrg	* io/write.c: Remove unused headers.
541*181254a7Smrg	* m4/all.m4: Remove unused headers.
542*181254a7Smrg	* m4/any.m4: Remove unused headers.
543*181254a7Smrg	* m4/bessel.m4: Remove unused headers.
544*181254a7Smrg	* m4/count.m4: Remove unused headers.
545*181254a7Smrg	* m4/cshift0.m4: Remove unused headers.
546*181254a7Smrg	* m4/cshift1.m4: Remove unused headers.
547*181254a7Smrg	* m4/eoshift1.m4: Remove unused headers.
548*181254a7Smrg	* m4/eoshift3.m4: Remove unused headers.
549*181254a7Smrg	* m4/iall.m4: Remove unused headers.
550*181254a7Smrg	* m4/iany.m4: Remove unused headers.
551*181254a7Smrg	* m4/in_pack.m4: Remove unused headers.
552*181254a7Smrg	* m4/in_unpack.m4: Remove unused headers.
553*181254a7Smrg	* m4/iparity.m4: Remove unused headers.
554*181254a7Smrg	* m4/maxloc0.m4: Remove unused headers.
555*181254a7Smrg	* m4/maxloc1.m4: Remove unused headers.
556*181254a7Smrg	* m4/maxval.m4: Remove unused headers.
557*181254a7Smrg	* m4/minloc0.m4: Remove unused headers.
558*181254a7Smrg	* m4/minloc1.m4: Remove unused headers.
559*181254a7Smrg	* m4/minval.m4: Remove unused headers.
560*181254a7Smrg	* m4/norm2.m4: Remove unused headers.
561*181254a7Smrg	* m4/pack.m4: Remove unused headers.
562*181254a7Smrg	* m4/parity.m4: Remove unused headers.
563*181254a7Smrg	* m4/product.m4: Remove unused headers.
564*181254a7Smrg	* m4/reshape.m4: Remove unused headers.
565*181254a7Smrg	* m4/shape.m4: Remove unused headers.
566*181254a7Smrg	* m4/spread.m4: Remove unused headers.
567*181254a7Smrg	* m4/sum.m4: Remove unused headers.
568*181254a7Smrg	* m4/unpack.m4: Remove unused headers.
569*181254a7Smrg	* runtime/backtrace.c: Remove unused headers.
570*181254a7Smrg	* runtime/convert_char.c: Remove unused headers.
571*181254a7Smrg	* runtime/in_pack_generic.c: Remove unused headers.
572*181254a7Smrg	* runtime/in_unpack_generic.c: Remove unused headers.
573*181254a7Smrg	* runtime/main.c: Remove unused headers.
574*181254a7Smrg	* runtime/stop.c: Remove unused headers.
575*181254a7Smrg	* generated/all_l1.c: Regenerate.
576*181254a7Smrg	* generated/all_l16.c: Regenerate.
577*181254a7Smrg	* generated/all_l2.c: Regenerate.
578*181254a7Smrg	* generated/all_l4.c: Regenerate.
579*181254a7Smrg	* generated/all_l8.c: Regenerate.
580*181254a7Smrg	* generated/any_l1.c: Regenerate.
581*181254a7Smrg	* generated/any_l16.c: Regenerate.
582*181254a7Smrg	* generated/any_l2.c: Regenerate.
583*181254a7Smrg	* generated/any_l4.c: Regenerate.
584*181254a7Smrg	* generated/any_l8.c: Regenerate.
585*181254a7Smrg	* generated/bessel_r10.c: Regenerate.
586*181254a7Smrg	* generated/bessel_r16.c: Regenerate.
587*181254a7Smrg	* generated/bessel_r4.c: Regenerate.
588*181254a7Smrg	* generated/bessel_r8.c: Regenerate.
589*181254a7Smrg	* generated/count_16_l.c: Regenerate.
590*181254a7Smrg	* generated/count_1_l.c: Regenerate.
591*181254a7Smrg	* generated/count_2_l.c: Regenerate.
592*181254a7Smrg	* generated/count_4_l.c: Regenerate.
593*181254a7Smrg	* generated/count_8_l.c: Regenerate.
594*181254a7Smrg	* generated/cshift0_c10.c: Regenerate.
595*181254a7Smrg	* generated/cshift0_c16.c: Regenerate.
596*181254a7Smrg	* generated/cshift0_c4.c: Regenerate.
597*181254a7Smrg	* generated/cshift0_c8.c: Regenerate.
598*181254a7Smrg	* generated/cshift0_i1.c: Regenerate.
599*181254a7Smrg	* generated/cshift0_i16.c: Regenerate.
600*181254a7Smrg	* generated/cshift0_i2.c: Regenerate.
601*181254a7Smrg	* generated/cshift0_i4.c: Regenerate.
602*181254a7Smrg	* generated/cshift0_i8.c: Regenerate.
603*181254a7Smrg	* generated/cshift0_r10.c: Regenerate.
604*181254a7Smrg	* generated/cshift0_r16.c: Regenerate.
605*181254a7Smrg	* generated/cshift0_r4.c: Regenerate.
606*181254a7Smrg	* generated/cshift0_r8.c: Regenerate.
607*181254a7Smrg	* generated/cshift1_16.c: Regenerate.
608*181254a7Smrg	* generated/cshift1_4.c: Regenerate.
609*181254a7Smrg	* generated/cshift1_8.c: Regenerate.
610*181254a7Smrg	* generated/eoshift1_16.c: Regenerate.
611*181254a7Smrg	* generated/eoshift1_4.c: Regenerate.
612*181254a7Smrg	* generated/eoshift1_8.c: Regenerate.
613*181254a7Smrg	* generated/eoshift3_16.c: Regenerate.
614*181254a7Smrg	* generated/eoshift3_4.c: Regenerate.
615*181254a7Smrg	* generated/eoshift3_8.c: Regenerate.
616*181254a7Smrg	* generated/iall_i1.c: Regenerate.
617*181254a7Smrg	* generated/iall_i16.c: Regenerate.
618*181254a7Smrg	* generated/iall_i2.c: Regenerate.
619*181254a7Smrg	* generated/iall_i4.c: Regenerate.
620*181254a7Smrg	* generated/iall_i8.c: Regenerate.
621*181254a7Smrg	* generated/iany_i1.c: Regenerate.
622*181254a7Smrg	* generated/iany_i16.c: Regenerate.
623*181254a7Smrg	* generated/iany_i2.c: Regenerate.
624*181254a7Smrg	* generated/iany_i4.c: Regenerate.
625*181254a7Smrg	* generated/iany_i8.c: Regenerate.
626*181254a7Smrg	* generated/in_pack_c10.c: Regenerate.
627*181254a7Smrg	* generated/in_pack_c16.c: Regenerate.
628*181254a7Smrg	* generated/in_pack_c4.c: Regenerate.
629*181254a7Smrg	* generated/in_pack_c8.c: Regenerate.
630*181254a7Smrg	* generated/in_pack_i1.c: Regenerate.
631*181254a7Smrg	* generated/in_pack_i16.c: Regenerate.
632*181254a7Smrg	* generated/in_pack_i2.c: Regenerate.
633*181254a7Smrg	* generated/in_pack_i4.c: Regenerate.
634*181254a7Smrg	* generated/in_pack_i8.c: Regenerate.
635*181254a7Smrg	* generated/in_pack_r10.c: Regenerate.
636*181254a7Smrg	* generated/in_pack_r16.c: Regenerate.
637*181254a7Smrg	* generated/in_pack_r4.c: Regenerate.
638*181254a7Smrg	* generated/in_pack_r8.c: Regenerate.
639*181254a7Smrg	* generated/in_unpack_c10.c: Regenerate.
640*181254a7Smrg	* generated/in_unpack_c16.c: Regenerate.
641*181254a7Smrg	* generated/in_unpack_c4.c: Regenerate.
642*181254a7Smrg	* generated/in_unpack_c8.c: Regenerate.
643*181254a7Smrg	* generated/in_unpack_i1.c: Regenerate.
644*181254a7Smrg	* generated/in_unpack_i16.c: Regenerate.
645*181254a7Smrg	* generated/in_unpack_i2.c: Regenerate.
646*181254a7Smrg	* generated/in_unpack_i4.c: Regenerate.
647*181254a7Smrg	* generated/in_unpack_i8.c: Regenerate.
648*181254a7Smrg	* generated/in_unpack_r10.c: Regenerate.
649*181254a7Smrg	* generated/in_unpack_r16.c: Regenerate.
650*181254a7Smrg	* generated/in_unpack_r4.c: Regenerate.
651*181254a7Smrg	* generated/in_unpack_r8.c: Regenerate.
652*181254a7Smrg	* generated/iparity_i1.c: Regenerate.
653*181254a7Smrg	* generated/iparity_i16.c: Regenerate.
654*181254a7Smrg	* generated/iparity_i2.c: Regenerate.
655*181254a7Smrg	* generated/iparity_i4.c: Regenerate.
656*181254a7Smrg	* generated/iparity_i8.c: Regenerate.
657*181254a7Smrg	* generated/maxloc0_16_i1.c: Regenerate.
658*181254a7Smrg	* generated/maxloc0_16_i16.c: Regenerate.
659*181254a7Smrg	* generated/maxloc0_16_i2.c: Regenerate.
660*181254a7Smrg	* generated/maxloc0_16_i4.c: Regenerate.
661*181254a7Smrg	* generated/maxloc0_16_i8.c: Regenerate.
662*181254a7Smrg	* generated/maxloc0_16_r10.c: Regenerate.
663*181254a7Smrg	* generated/maxloc0_16_r16.c: Regenerate.
664*181254a7Smrg	* generated/maxloc0_16_r4.c: Regenerate.
665*181254a7Smrg	* generated/maxloc0_16_r8.c: Regenerate.
666*181254a7Smrg	* generated/maxloc0_4_i1.c: Regenerate.
667*181254a7Smrg	* generated/maxloc0_4_i16.c: Regenerate.
668*181254a7Smrg	* generated/maxloc0_4_i2.c: Regenerate.
669*181254a7Smrg	* generated/maxloc0_4_i4.c: Regenerate.
670*181254a7Smrg	* generated/maxloc0_4_i8.c: Regenerate.
671*181254a7Smrg	* generated/maxloc0_4_r10.c: Regenerate.
672*181254a7Smrg	* generated/maxloc0_4_r16.c: Regenerate.
673*181254a7Smrg	* generated/maxloc0_4_r4.c: Regenerate.
674*181254a7Smrg	* generated/maxloc0_4_r8.c: Regenerate.
675*181254a7Smrg	* generated/maxloc0_8_i1.c: Regenerate.
676*181254a7Smrg	* generated/maxloc0_8_i16.c: Regenerate.
677*181254a7Smrg	* generated/maxloc0_8_i2.c: Regenerate.
678*181254a7Smrg	* generated/maxloc0_8_i4.c: Regenerate.
679*181254a7Smrg	* generated/maxloc0_8_i8.c: Regenerate.
680*181254a7Smrg	* generated/maxloc0_8_r10.c: Regenerate.
681*181254a7Smrg	* generated/maxloc0_8_r16.c: Regenerate.
682*181254a7Smrg	* generated/maxloc0_8_r4.c: Regenerate.
683*181254a7Smrg	* generated/maxloc0_8_r8.c: Regenerate.
684*181254a7Smrg	* generated/maxloc1_16_i1.c: Regenerate.
685*181254a7Smrg	* generated/maxloc1_16_i16.c: Regenerate.
686*181254a7Smrg	* generated/maxloc1_16_i2.c: Regenerate.
687*181254a7Smrg	* generated/maxloc1_16_i4.c: Regenerate.
688*181254a7Smrg	* generated/maxloc1_16_i8.c: Regenerate.
689*181254a7Smrg	* generated/maxloc1_16_r10.c: Regenerate.
690*181254a7Smrg	* generated/maxloc1_16_r16.c: Regenerate.
691*181254a7Smrg	* generated/maxloc1_16_r4.c: Regenerate.
692*181254a7Smrg	* generated/maxloc1_16_r8.c: Regenerate.
693*181254a7Smrg	* generated/maxloc1_4_i1.c: Regenerate.
694*181254a7Smrg	* generated/maxloc1_4_i16.c: Regenerate.
695*181254a7Smrg	* generated/maxloc1_4_i2.c: Regenerate.
696*181254a7Smrg	* generated/maxloc1_4_i4.c: Regenerate.
697*181254a7Smrg	* generated/maxloc1_4_i8.c: Regenerate.
698*181254a7Smrg	* generated/maxloc1_4_r10.c: Regenerate.
699*181254a7Smrg	* generated/maxloc1_4_r16.c: Regenerate.
700*181254a7Smrg	* generated/maxloc1_4_r4.c: Regenerate.
701*181254a7Smrg	* generated/maxloc1_4_r8.c: Regenerate.
702*181254a7Smrg	* generated/maxloc1_8_i1.c: Regenerate.
703*181254a7Smrg	* generated/maxloc1_8_i16.c: Regenerate.
704*181254a7Smrg	* generated/maxloc1_8_i2.c: Regenerate.
705*181254a7Smrg	* generated/maxloc1_8_i4.c: Regenerate.
706*181254a7Smrg	* generated/maxloc1_8_i8.c: Regenerate.
707*181254a7Smrg	* generated/maxloc1_8_r10.c: Regenerate.
708*181254a7Smrg	* generated/maxloc1_8_r16.c: Regenerate.
709*181254a7Smrg	* generated/maxloc1_8_r4.c: Regenerate.
710*181254a7Smrg	* generated/maxloc1_8_r8.c: Regenerate.
711*181254a7Smrg	* generated/maxval_i1.c: Regenerate.
712*181254a7Smrg	* generated/maxval_i16.c: Regenerate.
713*181254a7Smrg	* generated/maxval_i2.c: Regenerate.
714*181254a7Smrg	* generated/maxval_i4.c: Regenerate.
715*181254a7Smrg	* generated/maxval_i8.c: Regenerate.
716*181254a7Smrg	* generated/maxval_r10.c: Regenerate.
717*181254a7Smrg	* generated/maxval_r16.c: Regenerate.
718*181254a7Smrg	* generated/maxval_r4.c: Regenerate.
719*181254a7Smrg	* generated/maxval_r8.c: Regenerate.
720*181254a7Smrg	* generated/minloc0_16_i1.c: Regenerate.
721*181254a7Smrg	* generated/minloc0_16_i16.c: Regenerate.
722*181254a7Smrg	* generated/minloc0_16_i2.c: Regenerate.
723*181254a7Smrg	* generated/minloc0_16_i4.c: Regenerate.
724*181254a7Smrg	* generated/minloc0_16_i8.c: Regenerate.
725*181254a7Smrg	* generated/minloc0_16_r10.c: Regenerate.
726*181254a7Smrg	* generated/minloc0_16_r16.c: Regenerate.
727*181254a7Smrg	* generated/minloc0_16_r4.c: Regenerate.
728*181254a7Smrg	* generated/minloc0_16_r8.c: Regenerate.
729*181254a7Smrg	* generated/minloc0_4_i1.c: Regenerate.
730*181254a7Smrg	* generated/minloc0_4_i16.c: Regenerate.
731*181254a7Smrg	* generated/minloc0_4_i2.c: Regenerate.
732*181254a7Smrg	* generated/minloc0_4_i4.c: Regenerate.
733*181254a7Smrg	* generated/minloc0_4_i8.c: Regenerate.
734*181254a7Smrg	* generated/minloc0_4_r10.c: Regenerate.
735*181254a7Smrg	* generated/minloc0_4_r16.c: Regenerate.
736*181254a7Smrg	* generated/minloc0_4_r4.c: Regenerate.
737*181254a7Smrg	* generated/minloc0_4_r8.c: Regenerate.
738*181254a7Smrg	* generated/minloc0_8_i1.c: Regenerate.
739*181254a7Smrg	* generated/minloc0_8_i16.c: Regenerate.
740*181254a7Smrg	* generated/minloc0_8_i2.c: Regenerate.
741*181254a7Smrg	* generated/minloc0_8_i4.c: Regenerate.
742*181254a7Smrg	* generated/minloc0_8_i8.c: Regenerate.
743*181254a7Smrg	* generated/minloc0_8_r10.c: Regenerate.
744*181254a7Smrg	* generated/minloc0_8_r16.c: Regenerate.
745*181254a7Smrg	* generated/minloc0_8_r4.c: Regenerate.
746*181254a7Smrg	* generated/minloc0_8_r8.c: Regenerate.
747*181254a7Smrg	* generated/minloc1_16_i1.c: Regenerate.
748*181254a7Smrg	* generated/minloc1_16_i16.c: Regenerate.
749*181254a7Smrg	* generated/minloc1_16_i2.c: Regenerate.
750*181254a7Smrg	* generated/minloc1_16_i4.c: Regenerate.
751*181254a7Smrg	* generated/minloc1_16_i8.c: Regenerate.
752*181254a7Smrg	* generated/minloc1_16_r10.c: Regenerate.
753*181254a7Smrg	* generated/minloc1_16_r16.c: Regenerate.
754*181254a7Smrg	* generated/minloc1_16_r4.c: Regenerate.
755*181254a7Smrg	* generated/minloc1_16_r8.c: Regenerate.
756*181254a7Smrg	* generated/minloc1_4_i1.c: Regenerate.
757*181254a7Smrg	* generated/minloc1_4_i16.c: Regenerate.
758*181254a7Smrg	* generated/minloc1_4_i2.c: Regenerate.
759*181254a7Smrg	* generated/minloc1_4_i4.c: Regenerate.
760*181254a7Smrg	* generated/minloc1_4_i8.c: Regenerate.
761*181254a7Smrg	* generated/minloc1_4_r10.c: Regenerate.
762*181254a7Smrg	* generated/minloc1_4_r16.c: Regenerate.
763*181254a7Smrg	* generated/minloc1_4_r4.c: Regenerate.
764*181254a7Smrg	* generated/minloc1_4_r8.c: Regenerate.
765*181254a7Smrg	* generated/minloc1_8_i1.c: Regenerate.
766*181254a7Smrg	* generated/minloc1_8_i16.c: Regenerate.
767*181254a7Smrg	* generated/minloc1_8_i2.c: Regenerate.
768*181254a7Smrg	* generated/minloc1_8_i4.c: Regenerate.
769*181254a7Smrg	* generated/minloc1_8_i8.c: Regenerate.
770*181254a7Smrg	* generated/minloc1_8_r10.c: Regenerate.
771*181254a7Smrg	* generated/minloc1_8_r16.c: Regenerate.
772*181254a7Smrg	* generated/minloc1_8_r4.c: Regenerate.
773*181254a7Smrg	* generated/minloc1_8_r8.c: Regenerate.
774*181254a7Smrg	* generated/minval_i1.c: Regenerate.
775*181254a7Smrg	* generated/minval_i16.c: Regenerate.
776*181254a7Smrg	* generated/minval_i2.c: Regenerate.
777*181254a7Smrg	* generated/minval_i4.c: Regenerate.
778*181254a7Smrg	* generated/minval_i8.c: Regenerate.
779*181254a7Smrg	* generated/minval_r10.c: Regenerate.
780*181254a7Smrg	* generated/minval_r16.c: Regenerate.
781*181254a7Smrg	* generated/minval_r4.c: Regenerate.
782*181254a7Smrg	* generated/minval_r8.c: Regenerate.
783*181254a7Smrg	* generated/norm2_r10.c: Regenerate.
784*181254a7Smrg	* generated/norm2_r16.c: Regenerate.
785*181254a7Smrg	* generated/norm2_r4.c: Regenerate.
786*181254a7Smrg	* generated/norm2_r8.c: Regenerate.
787*181254a7Smrg	* generated/pack_c10.c: Regenerate.
788*181254a7Smrg	* generated/pack_c16.c: Regenerate.
789*181254a7Smrg	* generated/pack_c4.c: Regenerate.
790*181254a7Smrg	* generated/pack_c8.c: Regenerate.
791*181254a7Smrg	* generated/pack_i1.c: Regenerate.
792*181254a7Smrg	* generated/pack_i16.c: Regenerate.
793*181254a7Smrg	* generated/pack_i2.c: Regenerate.
794*181254a7Smrg	* generated/pack_i4.c: Regenerate.
795*181254a7Smrg	* generated/pack_i8.c: Regenerate.
796*181254a7Smrg	* generated/pack_r10.c: Regenerate.
797*181254a7Smrg	* generated/pack_r16.c: Regenerate.
798*181254a7Smrg	* generated/pack_r4.c: Regenerate.
799*181254a7Smrg	* generated/pack_r8.c: Regenerate.
800*181254a7Smrg	* generated/parity_l1.c: Regenerate.
801*181254a7Smrg	* generated/parity_l16.c: Regenerate.
802*181254a7Smrg	* generated/parity_l2.c: Regenerate.
803*181254a7Smrg	* generated/parity_l4.c: Regenerate.
804*181254a7Smrg	* generated/parity_l8.c: Regenerate.
805*181254a7Smrg	* generated/product_c10.c: Regenerate.
806*181254a7Smrg	* generated/product_c16.c: Regenerate.
807*181254a7Smrg	* generated/product_c4.c: Regenerate.
808*181254a7Smrg	* generated/product_c8.c: Regenerate.
809*181254a7Smrg	* generated/product_i1.c: Regenerate.
810*181254a7Smrg	* generated/product_i16.c: Regenerate.
811*181254a7Smrg	* generated/product_i2.c: Regenerate.
812*181254a7Smrg	* generated/product_i4.c: Regenerate.
813*181254a7Smrg	* generated/product_i8.c: Regenerate.
814*181254a7Smrg	* generated/product_r10.c: Regenerate.
815*181254a7Smrg	* generated/product_r16.c: Regenerate.
816*181254a7Smrg	* generated/product_r4.c: Regenerate.
817*181254a7Smrg	* generated/product_r8.c: Regenerate.
818*181254a7Smrg	* generated/reshape_c10.c: Regenerate.
819*181254a7Smrg	* generated/reshape_c16.c: Regenerate.
820*181254a7Smrg	* generated/reshape_c4.c: Regenerate.
821*181254a7Smrg	* generated/reshape_c8.c: Regenerate.
822*181254a7Smrg	* generated/reshape_i16.c: Regenerate.
823*181254a7Smrg	* generated/reshape_i4.c: Regenerate.
824*181254a7Smrg	* generated/reshape_i8.c: Regenerate.
825*181254a7Smrg	* generated/reshape_r10.c: Regenerate.
826*181254a7Smrg	* generated/reshape_r16.c: Regenerate.
827*181254a7Smrg	* generated/reshape_r4.c: Regenerate.
828*181254a7Smrg	* generated/reshape_r8.c: Regenerate.
829*181254a7Smrg	* generated/shape_i1.c: Regenerate.
830*181254a7Smrg	* generated/shape_i16.c: Regenerate.
831*181254a7Smrg	* generated/shape_i2.c: Regenerate.
832*181254a7Smrg	* generated/shape_i4.c: Regenerate.
833*181254a7Smrg	* generated/shape_i8.c: Regenerate.
834*181254a7Smrg	* generated/spread_c10.c: Regenerate.
835*181254a7Smrg	* generated/spread_c16.c: Regenerate.
836*181254a7Smrg	* generated/spread_c4.c: Regenerate.
837*181254a7Smrg	* generated/spread_c8.c: Regenerate.
838*181254a7Smrg	* generated/spread_i1.c: Regenerate.
839*181254a7Smrg	* generated/spread_i16.c: Regenerate.
840*181254a7Smrg	* generated/spread_i2.c: Regenerate.
841*181254a7Smrg	* generated/spread_i4.c: Regenerate.
842*181254a7Smrg	* generated/spread_i8.c: Regenerate.
843*181254a7Smrg	* generated/spread_r10.c: Regenerate.
844*181254a7Smrg	* generated/spread_r16.c: Regenerate.
845*181254a7Smrg	* generated/spread_r4.c: Regenerate.
846*181254a7Smrg	* generated/spread_r8.c: Regenerate.
847*181254a7Smrg	* generated/sum_c10.c: Regenerate.
848*181254a7Smrg	* generated/sum_c16.c: Regenerate.
849*181254a7Smrg	* generated/sum_c4.c: Regenerate.
850*181254a7Smrg	* generated/sum_c8.c: Regenerate.
851*181254a7Smrg	* generated/sum_i1.c: Regenerate.
852*181254a7Smrg	* generated/sum_i16.c: Regenerate.
853*181254a7Smrg	* generated/sum_i2.c: Regenerate.
854*181254a7Smrg	* generated/sum_i4.c: Regenerate.
855*181254a7Smrg	* generated/sum_i8.c: Regenerate.
856*181254a7Smrg	* generated/sum_r10.c: Regenerate.
857*181254a7Smrg	* generated/sum_r16.c: Regenerate.
858*181254a7Smrg	* generated/sum_r4.c: Regenerate.
859*181254a7Smrg	* generated/sum_r8.c: Regenerate.
860*181254a7Smrg	* generated/unpack_c10.c: Regenerate.
861*181254a7Smrg	* generated/unpack_c16.c: Regenerate.
862*181254a7Smrg	* generated/unpack_c4.c: Regenerate.
863*181254a7Smrg	* generated/unpack_c8.c: Regenerate.
864*181254a7Smrg	* generated/unpack_i1.c: Regenerate.
865*181254a7Smrg	* generated/unpack_i16.c: Regenerate.
866*181254a7Smrg	* generated/unpack_i2.c: Regenerate.
867*181254a7Smrg	* generated/unpack_i4.c: Regenerate.
868*181254a7Smrg	* generated/unpack_i8.c: Regenerate.
869*181254a7Smrg	* generated/unpack_r10.c: Regenerate.
870*181254a7Smrg	* generated/unpack_r16.c: Regenerate.
871*181254a7Smrg	* generated/unpack_r4.c: Regenerate.
872*181254a7Smrg	* generated/unpack_r8.c: Regenerate.
873*181254a7Smrg
874*181254a7Smrg2016-12-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
875*181254a7Smrg
876*181254a7Smrg	PR libfortran/70311
877*181254a7Smrg	* intrinsics/selected_char_kind.c: Include <strings.h> header.
878*181254a7Smrg	* runtime/environ.c: Include <strings.h> header.
879*181254a7Smrg	* runtime/string.c: Include <strings.h> header.
880*181254a7Smrg
881*181254a7Smrg2016-12-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
882*181254a7Smrg
883*181254a7Smrg	* gfortran.map: Remove _gfortran_ftell2.
884*181254a7Smrg	* io/intrinsics.c (ftell): Remove.
885*181254a7Smrg	(ftell2): Rename to ftell.
886*181254a7Smrg
887*181254a7Smrg2016-12-21  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
888*181254a7Smrg
889*181254a7Smrg	* gfortran.map: Move all _gfortran_* __iso_c_binding_* symbols
890*181254a7Smrg	to GFORTRAN_7. Rename F2C_1.0 to GFORTRAN_F2C_7. Move all C99
891*181254a7Smrg	compatibility symbols to GFORTRAN_C99_7.
892*181254a7Smrg
893*181254a7Smrg2016-12-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
894*181254a7Smrg
895*181254a7Smrg	* runtime/compile_options.c (set_options): Remove unused elements.
896*181254a7Smrg
897*181254a7Smrg2016-12-19  Janne Blomqvist  <jb@gcc.gnu.org>
898*181254a7Smrg
899*181254a7Smrg	* Actually remove files that should have been removed by r243799.
900*181254a7Smrg
901*181254a7Smrg2016-12-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
902*181254a7Smrg
903*181254a7Smrg	* gfortran.map: Remove _gfortran_stop_numeric_f08.
904*181254a7Smrg	* runtime/stop.c: Rename stop_numeric_f08 into stop_numeric.
905*181254a7Smrg
906*181254a7Smrg2016-12-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
907*181254a7Smrg
908*181254a7Smrg	* Makefile.am: Remove ISO_C_BINDING runtime functions.
909*181254a7Smrg	* Makefile.in: Regenerate.
910*181254a7Smrg	* gfortran.map: Remove all __iso_c_binding_c_f_pointer_* symbols.
911*181254a7Smrg	* intrinsics/iso_c_binding.h: Remove.
912*181254a7Smrg	* intrinsics/iso_c_binding.c: Remove.
913*181254a7Smrg	* intrinsics/iso_c_generated_procs.c: Remove.
914*181254a7Smrg
915*181254a7Smrg2016-12-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
916*181254a7Smrg
917*181254a7Smrg	* Makefile.am: Remove intrinsics/bit_intrinsics.c.
918*181254a7Smrg	* Makefile.in: Regenerate.
919*181254a7Smrg	* gfortran.map: Remove _gfortran_clz128 and _gfortran_ctz128.
920*181254a7Smrg	* intrinsics/bit_intrinsics.c: Remove.
921*181254a7Smrg
922*181254a7Smrg2016-12-19  Janne Blomqvist  <jb@gcc.gnu.org>
923*181254a7Smrg
924*181254a7Smrg	* Makefile.am: Remove exponent, fraction, nearest, rrspacing,
925*181254a7Smrg	set_exponent, spacing, transpose, malloc, transpose_generic.
926*181254a7Smrg	* Makefile.in: Regenerate.
927*181254a7Smrg	* generated/exponent_r10.c: Remove.
928*181254a7Smrg	* generated/exponent_r16.c: Remove.
929*181254a7Smrg	* generated/exponent_r4.c: Remove.
930*181254a7Smrg	* generated/exponent_r8.c: Remove.
931*181254a7Smrg	* generated/fraction_r10.c: Remove.
932*181254a7Smrg	* generated/fraction_r16.c: Remove.
933*181254a7Smrg	* generated/fraction_r4.c: Remove.
934*181254a7Smrg	* generated/fraction_r8.c: Remove.
935*181254a7Smrg	* generated/nearest_r10.c: Remove.
936*181254a7Smrg	* generated/nearest_r16.c: Remove.
937*181254a7Smrg	* generated/nearest_r4.c: Remove.
938*181254a7Smrg	* generated/nearest_r8.c: Remove.
939*181254a7Smrg	* generated/rrspacing_r10.c: Remove.
940*181254a7Smrg	* generated/rrspacing_r16.c: Remove.
941*181254a7Smrg	* generated/rrspacing_r4.c: Remove.
942*181254a7Smrg	* generated/rrspacing_r8.c: Remove.
943*181254a7Smrg	* generated/set_exponent_r10.c: Remove.
944*181254a7Smrg	* generated/set_exponent_r16.c: Remove.
945*181254a7Smrg	* generated/set_exponent_r4.c: Remove.
946*181254a7Smrg	* generated/set_exponent_r8.c: Remove.
947*181254a7Smrg	* generated/spacing_r10.c: Remove.
948*181254a7Smrg	* generated/spacing_r16.c: Remove.
949*181254a7Smrg	* generated/spacing_r4.c: Remove.
950*181254a7Smrg	* generated/spacing_r8.c: Remove.
951*181254a7Smrg	* generated/transpose_c10.c: Remove.
952*181254a7Smrg	* generated/transpose_c16.c: Remove.
953*181254a7Smrg	* generated/transpose_c4.c: Remove.
954*181254a7Smrg	* generated/transpose_c8.c: Remove.
955*181254a7Smrg	* generated/transpose_i16.c: Remove.
956*181254a7Smrg	* generated/transpose_i4.c: Remove.
957*181254a7Smrg	* generated/transpose_i8.c: Remove.
958*181254a7Smrg	* generated/transpose_r10.c: Remove.
959*181254a7Smrg	* generated/transpose_r16.c: Remove.
960*181254a7Smrg	* generated/transpose_r4.c: Remove.
961*181254a7Smrg	* generated/transpose_r8.c: Remove.
962*181254a7Smrg	* gfortran.map: Remove exponent, fraction, nearest, rrspacing,
963*181254a7Smrg	set_exponent, spacing, transpose, malloc, free, transpose_generic,
964*181254a7Smrg	store_exe_path.
965*181254a7Smrg	* intrinsics/malloc.c: Remove.
966*181254a7Smrg	* intrinsics/transpose_generic.c: Remove.
967*181254a7Smrg	* libgfortran.h (store_exe_path): Remove.
968*181254a7Smrg	* m4/exponent.m4: Remove.
969*181254a7Smrg	* m4/fraction.m4: Remove.
970*181254a7Smrg	* m4/nearest.m4: Remove.
971*181254a7Smrg	* m4/rrspacing.m4: Remove.
972*181254a7Smrg	* m4/set_exponent.m4: Remove.
973*181254a7Smrg	* m4/spacing.m4: Remove.
974*181254a7Smrg	* m4/transpose.m4: Remove.
975*181254a7Smrg	* runtime/main.c (store_exe_path): Remove.
976*181254a7Smrg
977*181254a7Smrg2016-12-19  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
978*181254a7Smrg
979*181254a7Smrg	* intrinsics/chmod.c (chmod_internal): Fix case where mode_t is
980*181254a7Smrg	different from unsigned int.
981*181254a7Smrg
982*181254a7Smrg2016-12-18  Dominique d'Humieres  <dominiq@lps.ens.fr>
983*181254a7Smrg
984*181254a7Smrg	PR fortran/78545
985*181254a7Smrg	* intrinsics/date_and_time.c: Fix comments for GMTIME and LTIME.
986*181254a7Smrg
987*181254a7Smrg2016-12-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
988*181254a7Smrg
989*181254a7Smrg	PR fortran/78622
990*181254a7Smrg	* io/transfer.c (get_dt_format): New static function to alloc
991*181254a7Smrg	and set the DT iotype string, handling doubled quotes.
992*181254a7Smrg	(formatted_transfer_scalar_read,
993*181254a7Smrg	formatted_transfer_scalar_write): Use new function.
994*181254a7Smrg
995*181254a7Smrg2016-12-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
996*181254a7Smrg
997*181254a7Smrg	* configure.ac: Call GCC_CHECK_LINKER_HWCAP.
998*181254a7Smrg	* Makefile.am (libgfortran_la_LDFLAGS): Add HWCAP_LDFLAGS.
999*181254a7Smrg	* aclocal.m4: Regenerate.
1000*181254a7Smrg	* configure: Regenerate.
1001*181254a7Smrg	* Makefile.in: Regenerate.
1002*181254a7Smrg
1003*181254a7Smrg2016-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
1004*181254a7Smrg
1005*181254a7Smrg	PR fortran/78379
1006*181254a7Smrg	* Makefile.am:  Add dependence of m4/matmul_internal_m4 to
1007*181254a7Smrg	mamtul files..
1008*181254a7Smrg	* Makefile.in:  Regenerated.
1009*181254a7Smrg	* acinclude.m4:  Check for AVX, AVX2 and AVX512F.
1010*181254a7Smrg	* config.h.in:  Add HAVE_AVX, HAVE_AVX2 and HAVE_AVX512F.
1011*181254a7Smrg	* configure:  Regenerated.
1012*181254a7Smrg	* configure.ac:  Use checks for AVX, AVX2 and AVX_512F.
1013*181254a7Smrg	* m4/matmul_internal.m4:  New file. working part of matmul.m4.
1014*181254a7Smrg	* m4/matmul.m4:  Implement architecture-specific switching
1015*181254a7Smrg	for AVX, AVX2 and AVX512F by including matmul_internal.m4
1016*181254a7Smrg	multiple times.
1017*181254a7Smrg	* generated/matmul_c10.c: Regenerated.
1018*181254a7Smrg        * generated/matmul_c16.c: Regenerated.
1019*181254a7Smrg        * generated/matmul_c4.c: Regenerated.
1020*181254a7Smrg        * generated/matmul_c8.c: Regenerated.
1021*181254a7Smrg        * generated/matmul_i1.c: Regenerated.
1022*181254a7Smrg        * generated/matmul_i16.c: Regenerated.
1023*181254a7Smrg        * generated/matmul_i2.c: Regenerated.
1024*181254a7Smrg        * generated/matmul_i4.c: Regenerated.
1025*181254a7Smrg        * generated/matmul_i8.c: Regenerated.
1026*181254a7Smrg        * generated/matmul_r10.c: Regenerated.
1027*181254a7Smrg        * generated/matmul_r16.c: Regenerated.
1028*181254a7Smrg        * generated/matmul_r4.c: Regenerated.
1029*181254a7Smrg        * generated/matmul_r8.c: Regenerated.
1030*181254a7Smrg
1031*181254a7Smrg2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
1032*181254a7Smrg
1033*181254a7Smrg	* caf/single.c (_gfortran_caf_get_by_ref): Prevent compile time
1034*181254a7Smrg	warning.
1035*181254a7Smrg	(_gfortran_caf_send_by_ref): Same.
1036*181254a7Smrg	(_gfortran_caf_is_present): Prevent fallthrough	warnings.
1037*181254a7Smrg
1038*181254a7Smrg2016-11-30  Andre Vehreschild  <vehre@gcc.gnu.org>
1039*181254a7Smrg
1040*181254a7Smrg	* caf/libcaf.h: Add new action types for (de-)registration of
1041*181254a7Smrg	allocatable components in derived type coarrays.  Add _caf_is_present
1042*181254a7Smrg	prototype.
1043*181254a7Smrg	* caf/single.c (_gfortran_caf_register): Add support for registration
1044*181254a7Smrg	only and allocation of already registered allocatable components in
1045*181254a7Smrg	derived type coarrays.
1046*181254a7Smrg	(_gfortran_caf_deregister): Add mode to deallocate but not deregister
1047*181254a7Smrg	an allocatable component in a derived type coarray.
1048*181254a7Smrg	(_gfortran_caf_is_present): New function.  Query whether an
1049*181254a7Smrg	allocatable component in a derived type coarray on a remote image is
1050*181254a7Smrg	allocated.
1051*181254a7Smrg
1052*181254a7Smrg2016-11-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1053*181254a7Smrg
1054*181254a7Smrg	PR libgfortran/51119
1055*181254a7Smrg	* Makefile.am: Remove -fno-protect-parens -fstack-arrays.
1056*181254a7Smrg	* Makefile.in: Regenerate.
1057*181254a7Smrg
1058*181254a7Smrg2016-11-16  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1059*181254a7Smrg
1060*181254a7Smrg	PR libgfortran/78314
1061*181254a7Smrg	* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.
1062*181254a7Smrg
1063*181254a7Smrg2016-11-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1064*181254a7Smrg	    Thomas Koenig  <tkoenig@gcc.gnu.org>
1065*181254a7Smrg
1066*181254a7Smrg	PR libgfortran/51119
1067*181254a7Smrg	* Makefile.am: Add new optimization flags matmul.
1068*181254a7Smrg	* Makefile.in: Regenerate.
1069*181254a7Smrg	* m4/matmul.m4: For the case of all strides = 1, implement a
1070*181254a7Smrg	fast blocked matrix multiply. Fix some whitespace.
1071*181254a7Smrg	* generated/matmul_c10.c: Regenerate.
1072*181254a7Smrg	* generated/matmul_c16.c: Regenerate.
1073*181254a7Smrg	* generated/matmul_c4.c: Regenerate.
1074*181254a7Smrg	* generated/matmul_c8.c: Regenerate.
1075*181254a7Smrg	* generated/matmul_i1.c: Regenerate.
1076*181254a7Smrg	* generated/matmul_i16.c: Regenerate.
1077*181254a7Smrg	* generated/matmul_i2.c: Regenerate.
1078*181254a7Smrg	* generated/matmul_i4.c: Regenerate.
1079*181254a7Smrg	* generated/matmul_i8.c: Regenerate.
1080*181254a7Smrg	* generated/matmul_r10.c: Regenerate.
1081*181254a7Smrg	* generated/matmul_r16.c: Regenerate.
1082*181254a7Smrg	* generated/matmul_r4.c: Regenerate.
1083*181254a7Smrg	* generated/matmul_r8.c: Regenerate.
1084*181254a7Smrg
1085*181254a7Smrg2016-11-15  Matthias Klose  <doko@ubuntu.com>
1086*181254a7Smrg
1087*181254a7Smrg	* configure: Regenerate.
1088*181254a7Smrg
1089*181254a7Smrg2016-11-03  Fritz Reese <fritzoreese@gmail.com>
1090*181254a7Smrg
1091*181254a7Smrg	* io/io.h (IOPARM_DT_DEFAULT_EXP): New flag bit.
1092*181254a7Smrg	* io/list_read.c (parse_real, read_real): Allow omission of exponent
1093*181254a7Smrg	with IOPARM_DT_DEFAULT_EXP.
1094*181254a7Smrg	* io/read.c (read_f): Ditto.
1095*181254a7Smrg
1096*181254a7Smrg2016-10-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1097*181254a7Smrg
1098*181254a7Smrg	PR libgfortran/54679
1099*181254a7Smrg	* io/format.c (parse_format_list): Adjust checks for FMT_L to
1100*181254a7Smrg	treat a zero width as an extension, giving warnings or error
1101*181254a7Smrg	as appropriate. Improve messages.
1102*181254a7Smrg
1103*181254a7Smrg2016-10-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1104*181254a7Smrg
1105*181254a7Smrg	PR fortran/78123
1106*181254a7Smrg	* io/transfer.c (formatted_transfer_scalar_read): Clear seen_eor
1107*181254a7Smrg	only if we have tabbed to left of current position.
1108*181254a7Smrg
1109*181254a7Smrg2016-10-26  Fritz Reese  <fritzoreese@gmail.com>
1110*181254a7Smrg
1111*181254a7Smrg	* libgfortran.h (IOPARM_OPEN_HAS_READONLY, IOPARM_OPEN_HAS_SHARE,
1112*181254a7Smrg	IOPARM_OPEN_HAS_CC): New for READONLY, SHARE, and CARRIAGECONTROL.
1113*181254a7Smrg	* io/close.c (st_close): Support READONLY.
1114*181254a7Smrg	* io/io.h (st_parameter_open, unit_flags): Support SHARE,
1115*181254a7Smrg	CARRIAGECONTROL, and READONLY.
1116*181254a7Smrg	* io/open.c (st_open): Ditto.
1117*181254a7Smrg	* io/transfer.c (data_transfer_init): Ditto.
1118*181254a7Smrg	* io/io.h (st_parameter_dt): New member 'cc' for CARRIAGECONTROL.
1119*181254a7Smrg	* io/write.c (write_check_cc, write_cc): New functions for
1120*181254a7Smrg	CARRIAGECONTROL.
1121*181254a7Smrg	* io/transfer.c (next_record_cc): Ditto.
1122*181254a7Smrg	* io/file_pos.c (st_endfile): Support SHARE and CARRIAGECONTROL.
1123*181254a7Smrg	* io/io.h (st_parameter_inquire): Ditto.
1124*181254a7Smrg	* io/open.c (edit_modes, new_unit): Ditto.
1125*181254a7Smrg	* io/inquire.c (inquire_via_unit, inquire_via_filename): Ditto.
1126*181254a7Smrg	* io/io.h (unit_share, unit_cc, cc_fortran, IOPARM_INQUIRE_HAS_SHARE,
1127*181254a7Smrg	IOPARM_INQUIRE_HAS_CC): New for SHARE and CARRIAGECONTROL.
1128*181254a7Smrg	* io/open.c (share_opt, cc_opt): Ditto.
1129*181254a7Smrg	* io/read.c (read_x): Support CARRIAGECONTROL.
1130*181254a7Smrg	* io/transfer.c (read_sf, next_record_r, next_record_w): Ditto.
1131*181254a7Smrg	* io/write.c (list_formatted_write_scalar, write_a): Ditto.
1132*181254a7Smrg	* io/unix.h (close_share): New prototype.
1133*181254a7Smrg	* io/unix.c (open_share, close_share): New functions to handle SHARE.
1134*181254a7Smrg	* io/unix.c (open_external): Handle READONLY. Call open_share.
1135*181254a7Smrg	* io/close.c (st_close): Call close_share.
1136*181254a7Smrg
1137*181254a7Smrg2016-10-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1138*181254a7Smrg
1139*181254a7Smrg	PR fortran/77828
1140*181254a7Smrg	* io/io.h (st_parameter_dt): Reorder for readability and sanity.
1141*181254a7Smrg	* io/transfer.c (data_transfer_init): Remove TODO and enable the
1142*181254a7Smrg	runtime error message, rec= specifier not allowed in STREAM
1143*181254a7Smrg	access.
1144*181254a7Smrg	* libtool-version: Bump major version of libgfortran to 4.
1145*181254a7Smrg
1146*181254a7Smrg2016-10-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1147*181254a7Smrg
1148*181254a7Smrg	PR libfortran/78055
1149*181254a7Smrg	* io/io.h (st_parameter_dt): Restore GFC_IO_INT to maintain
1150*181254a7Smrg	alignment.
1151*181254a7Smrg
1152*181254a7Smrg2016-10-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1153*181254a7Smrg
1154*181254a7Smrg	* io/transfer.c (finalize_transfer): Free format data in child
1155*181254a7Smrg	procedures. (st_read_done, st_write_done): Don't free format
1156*181254a7Smrg	hash table.
1157*181254a7Smrg
1158*181254a7Smrg2016-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1159*181254a7Smrg
1160*181254a7Smrg	PR fortran/48298
1161*181254a7Smrg	* io/io.h: Move size_used from dtp to unit structure. Add bool
1162*181254a7Smrg	has_size to unit structure.
1163*181254a7Smrg	* io/read.c (read_x): Use has_size and size_used.
1164*181254a7Smrg	* io/transfer.c (read_sf_internal,read_sf,read_block_form,
1165*181254a7Smrg	read_block_form4): Likewise.
1166*181254a7Smrg	(data_transfer_init): If parent, initialize the size variables.
1167*181254a7Smrg	(finalize_transfer): Set the size variable using size_used in
1168*181254a7Smrg	gfc_unit. (write_block): Delete bogus/dead code.
1169*181254a7Smrg
1170*181254a7Smrg2016-10-16  Janne Blomqvist  <jb@gcc.gnu.org>
1171*181254a7Smrg
1172*181254a7Smrg	PR libfortran/48587
1173*181254a7Smrg	* io/transfer.c (data_transfer_init): Improve error message,
1174*181254a7Smrg	remove redundant check.
1175*181254a7Smrg
1176*181254a7Smrg2016-10-15  Janne Blomqvist  <jb@gcc.gnu.org>
1177*181254a7Smrg
1178*181254a7Smrg        PR libfortran/48587
1179*181254a7Smrg        * io/io.h (get_unique_unit_number): Remove prototype.
1180*181254a7Smrg        (newunit_alloc): New prototype.
1181*181254a7Smrg        * io/open.c (st_open): Call newunit_alloc.
1182*181254a7Smrg        * io/unit.c (newunits,newunit_size,newunit_lwi): New static
1183*181254a7Smrg        variables.
1184*181254a7Smrg        (GFC_FIRST_NEWUNIT): Rename to NEWUNIT_START.
1185*181254a7Smrg        (next_available_newunit): Remove variable.
1186*181254a7Smrg        (get_unit): Call newunit_alloc, don't try to create negative
1187*181254a7Smrg        external unit.
1188*181254a7Smrg        (close_unit_1): Call newunit_free.
1189*181254a7Smrg        (close_units): Free newunits array.
1190*181254a7Smrg        (get_unique_number): Remove function.
1191*181254a7Smrg        (newunit_alloc): New function.
1192*181254a7Smrg        (newunit_free): New function.
1193*181254a7Smrg        * io/transfer.c (data_transfer_init): Check for invalid unit
1194*181254a7Smrg        number.
1195*181254a7Smrg
1196*181254a7Smrg2016-10-09  Janne Blomqvist  <jb@gcc.gnu.org>
1197*181254a7Smrg
1198*181254a7Smrg        PR libfortran/67585
1199*181254a7Smrg        * io/io.h: TEMP_FAILURE_RETRY: Define macro if not found.
1200*181254a7Smrg        * io/unix.c (raw_read): Handle EINTR.
1201*181254a7Smrg        (raw_write): Check for return value -1.
1202*181254a7Smrg        (raw_seek): Handle EINTR.
1203*181254a7Smrg        (raw_tell): Likewise.
1204*181254a7Smrg        (raw_size): Likewise.
1205*181254a7Smrg        (raw_truncate): Likewise.
1206*181254a7Smrg        (raw_close): Likewise.
1207*181254a7Smrg        (buf_flush): Call raw_seek instead of lseek.
1208*181254a7Smrg        (buf_read): Likewise.
1209*181254a7Smrg        (buf_write): Likewise.
1210*181254a7Smrg        (fd_to_stream): Handle EINTR.
1211*181254a7Smrg        (tempfile_open): Likewise.
1212*181254a7Smrg        (regular_file2): Likewise.
1213*181254a7Smrg        (compare_file_filename): Likewise.
1214*181254a7Smrg        (find_file): Likewise.
1215*181254a7Smrg        (inquire_sequential): Likewise.
1216*181254a7Smrg        (inquire_direct): Likewise.
1217*181254a7Smrg        (inquire_formatted): Likewise.
1218*181254a7Smrg
1219*181254a7Smrg2016-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1220*181254a7Smrg
1221*181254a7Smrg	PR fortran/77868
1222*181254a7Smrg	* io/inquire.c (inquire_via_unit): NULL guard the check for
1223*181254a7Smrg	internal unit passed into child IO procedure.
1224*181254a7Smrg
1225*181254a7Smrg2016-10-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1226*181254a7Smrg
1227*181254a7Smrg	* io/inquire.c (inquire_via_unit): Add check for internal unit
1228*181254a7Smrg	passed into child IO procedure.
1229*181254a7Smrg
1230*181254a7Smrg2016-10-01  Andre Vehreschild  <vehre@gcc.gnu.org>
1231*181254a7Smrg
1232*181254a7Smrg	PR fortran/77663
1233*181254a7Smrg	* caf/single.c (caf_internal_error): Fix not terminating va-list.
1234*181254a7Smrg	(_gfortran_caf_register): Free memory also when other allocs failed.
1235*181254a7Smrg	(_gfortran_caf_get_by_ref): Fixed style.
1236*181254a7Smrg	(send_by_ref): Token is now stored at the correct position preventing
1237*181254a7Smrg	inaccessible tokens, memory loss and possibly crashes.
1238*181254a7Smrg
1239*181254a7Smrg2016-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1240*181254a7Smrg
1241*181254a7Smrg	PR libgfortran/77707
1242*181254a7Smrg	io/transfer.c (next_record): Flush before calculating next_record.
1243*181254a7Smrg	Correctly calculate.
1244*181254a7Smrg
1245*181254a7Smrg2016-09-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1246*181254a7Smrg
1247*181254a7Smrg	PR libgfortran/48298
1248*181254a7Smrg	* io/inquire.c (inquire_via_unit): Adjust error check for the
1249*181254a7Smrg	two possible internal unit KINDs.
1250*181254a7Smrg	* io/io.h: Adjust defines for is_internal_unit and
1251*181254a7Smrg	is_char4_unit. (gfc_unit): Add internal unit data to structure.
1252*181254a7Smrg	(get_internal_unit): Change declaration to set_internal_unit.
1253*181254a7Smrg	(free_internal_unit): Change name to stash_internal_unit_number.
1254*181254a7Smrg	(get_unique_unit_number): Adjust parameter argument.
1255*181254a7Smrg	Define IOPARM_DT_HAS_UDTIO. (gfc_saved_unit): New structure.
1256*181254a7Smrg	* io/list_read.c (next_char_internal): Use is_char4_unit.
1257*181254a7Smrg	* io/open.c (st_open): Adjust call to get_unique_unit_number.
1258*181254a7Smrg	* io/transfer.c (write_block): Use is_char4_unit.
1259*181254a7Smrg	(data_transfer_init): Update check for unit numbers.
1260*181254a7Smrg	(st_read_done): Free the various allocated memories used for the
1261*181254a7Smrg	internal units and stash the negative unit number and pointer to unit
1262*181254a7Smrg	structure to allow reuse. (st_write_done): Likewise stash the freed
1263*181254a7Smrg	unit.
1264*181254a7Smrg	* io/unit.c: Create a fixed size buffer of 16 gfc_saved_unit's to use
1265*181254a7Smrg	as a stack to save newunit unit numbers and unit structure for reuse.
1266*181254a7Smrg	(get_external_unit): Change name to get_gfc_unit to better
1267*181254a7Smrg	reflect what it does. (find_unit): Change call to get_gfc_unit.
1268*181254a7Smrg	(find_or_create_unit): Likewise. (get_internal_unit): Change
1269*181254a7Smrg	name to set_internal_unit. Move internal unit from the dtp
1270*181254a7Smrg	structure to the gfc_unit structure so that it can be passed to
1271*181254a7Smrg	child I/O statements through the UNIT.
1272*181254a7Smrg	(free_internal_unit): Change name to stash_internal_unit_number.
1273*181254a7Smrg	Push the common.unit number onto the newunit stack, saving it
1274*181254a7Smrg	for possible reuse later. (get_unit): Set the internal unit
1275*181254a7Smrg	KIND. Use get_unique_unit_number to get a negative unit number
1276*181254a7Smrg	for the internal unit. Use get_gfc_unit to get the unit structure
1277*181254a7Smrg	and use set_internal_unit to initialize it.
1278*181254a7Smrg	(init_units): Initialize the newunit stack.
1279*181254a7Smrg	(get_unique_unit_number): Check the stack for an available unit
1280*181254a7Smrg	number and use it. If none there get the next most negative
1281*181254a7Smrg	number. (close_units): Free any unit structures pointed to from the save
1282*181254a7Smrg	stack.
1283*181254a7Smrg
1284*181254a7Smrg2016-09-21  Janne Blomqvist  <jb@gcc.gnu.org>
1285*181254a7Smrg
1286*181254a7Smrg	* intrinsics/random.c (getosrandom): Use rand_s() on
1287*181254a7Smrg	MinGW-w64. Fix bounds overflow in fallback code.
1288*181254a7Smrg
1289*181254a7Smrg2016-09-19  Andre Vehreschild  <vehre@gcc.gnu.org>
1290*181254a7Smrg
1291*181254a7Smrg	* caf/libcaf.h: Add caf_reference_type.
1292*181254a7Smrg	* caf/mpi.c: Adapted signature of caf_register().
1293*181254a7Smrg	* caf/single.c (struct caf_single_token): Added to keep the pointer
1294*181254a7Smrg	to the memory registered and array descriptor.
1295*181254a7Smrg	(caf_internal_error): Added convenience interface.
1296*181254a7Smrg	(_gfortran_caf_register): Adapted to work with caf_single_token and
1297*181254a7Smrg	return memory in the array descriptor.
1298*181254a7Smrg	(_gfortran_caf_deregister): Same.
1299*181254a7Smrg	(assign_char1_from_char4): Fixed style.
1300*181254a7Smrg	(convert_type): Fixed incorrect conversion.
1301*181254a7Smrg	(_gfortran_caf_get): Adapted to work with caf_single_token.
1302*181254a7Smrg	(_gfortran_caf_send): Same.
1303*181254a7Smrg	(_gfortran_caf_sendget): Same.
1304*181254a7Smrg	(copy_data): Added to stop repeating it in all _by_ref functions.
1305*181254a7Smrg	(get_for_ref): Recursive getting of coarray data using a chain of
1306*181254a7Smrg	references.
1307*181254a7Smrg	(_gfortran_caf_get_by_ref): Driver for computing the memory needed for
1308*181254a7Smrg	the get and checking properties of the operation.
1309*181254a7Smrg	(send_by_ref): Same as get_for_ref but for sending data.
1310*181254a7Smrg	(_gfortran_caf_send_by_ref): Same like caf_get_by_ref but for sending.
1311*181254a7Smrg	(_gfortran_caf_sendget_by_ref): Uses get_by_ref and send_by_ref to
1312*181254a7Smrg	implement sendget for reference chains.
1313*181254a7Smrg	(_gfortran_caf_atomic_define): Adapted to work with caf_single_token.
1314*181254a7Smrg	(_gfortran_caf_atomic_ref): Likewise.
1315*181254a7Smrg	(_gfortran_caf_atomic_cas): Likewise.
1316*181254a7Smrg	(_gfortran_caf_atomic_op): Likewise.
1317*181254a7Smrg	(_gfortran_caf_event_post): Likewise.
1318*181254a7Smrg	(_gfortran_caf_event_wait): Likewise.
1319*181254a7Smrg	(_gfortran_caf_event_query): Likewise.
1320*181254a7Smrg	(_gfortran_caf_lock): Likewise.
1321*181254a7Smrg	(_gfortran_caf_unlock): Likewise.
1322*181254a7Smrg
1323*181254a7Smrg2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
1324*181254a7Smrg
1325*181254a7Smrg	PR fortran/77507
1326*181254a7Smrg 	* ieee/ieee_arithmetic.F90 (IEEE_VALUE_4,IEEE_VALUE_8,IEEE_VALULE_10,
1327*181254a7Smrg	IEEE_VALUE_16):  Use correct keyword.
1328*181254a7Smrg
1329*181254a7Smrg2016-09-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1330*181254a7Smrg
1331*181254a7Smrg	PR libgfortran/77393
1332*181254a7Smrg	* io/write_float.def (build_float_string): Recognize when the
1333*181254a7Smrg	result will not fit in the user provided, star fill, and exit
1334*181254a7Smrg	early.
1335*181254a7Smrg
1336*181254a7Smrg2016-08-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1337*181254a7Smrg
1338*181254a7Smrg	PR libgfortran/77393
1339*181254a7Smrg	* io/write.c (kind_from_size): New function to calculate required buffer
1340*181254a7Smrg	size based on kind type. (select_buffer, select_string): Use new
1341*181254a7Smrg	function. (write_float_0, write_real, write_real_g0, write_complex):
1342*181254a7Smrg	Adjust calls to pass parameters needed by new function.
1343*181254a7Smrg
1344*181254a7Smrg2016-08-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1345*181254a7Smrg	Paul Thomas  <pault@gcc.gnu.org>
1346*181254a7Smrg
1347*181254a7Smrg	PR libgfortran/48298
1348*181254a7Smrg	* gfortran.map : Flag _st_set_nml_dtio_var and
1349*181254a7Smrg	_gfortran_transfer_derived.
1350*181254a7Smrg	* io/format.c (format_lex): Detect DTIO formatting.
1351*181254a7Smrg	(parse_format_list): Parse the DTIO format.
1352*181254a7Smrg	(next_format): Include FMT_DT.
1353*181254a7Smrg	* io/format.h : Likewise. Add structure 'udf' to structure
1354*181254a7Smrg	'fnode' to carry the IOTYPE string and the 'vlist'.
1355*181254a7Smrg	* io/io.h : Add prototypes for the two types of DTIO subroutine
1356*181254a7Smrg	and a typedef for gfc_class. Also, add to 'namelist_type'
1357*181254a7Smrg	fields for the pointer to the DTIO procedure and the vtable.
1358*181254a7Smrg	Add fields to struct st_parameter_dt for pointers to the two
1359*181254a7Smrg	types of DTIO subroutine. Add to gfc_unit DTIO specific fields.
1360*181254a7Smrg	(internal_proto): Add prototype for 'read_user_defined' and
1361*181254a7Smrg	'write_user_defined'.
1362*181254a7Smrg	* io/list_read.c (check_buffers): Use the 'current_unit' field.
1363*181254a7Smrg	(unget_char): Likewise.
1364*181254a7Smrg	(eat_spaces): Likewise.
1365*181254a7Smrg	(list_formatted_read_scalar): For case BT_CLASS, call the DTIO
1366*181254a7Smrg	procedure.
1367*181254a7Smrg	(nml_get_obj_data): Likewise when DTIO procedure is present,.
1368*181254a7Smrg	* io/transfer.c : Export prototypes for 'transfer_derived' and
1369*181254a7Smrg	'transfer_derived_write'.
1370*181254a7Smrg	(unformatted_read): For case BT_CLASS, call the DTIO procedure.
1371*181254a7Smrg	(unformatted_write): Likewise.
1372*181254a7Smrg	(formatted_transfer_scalar_read): Likewise.
1373*181254a7Smrg	(formatted_transfer_scalar_write: Likewise.
1374*181254a7Smrg	(transfer_derived): New function.
1375*181254a7Smrg	(data_transfer_init): Set last_char if no child_dtio.
1376*181254a7Smrg	(finalize_transfer): Return if child_dtio set.
1377*181254a7Smrg	(st_write_done): Add condition for child_dtio not set.
1378*181254a7Smrg	Add extra arguments for st_set_nml_var prototype.
1379*181254a7Smrg	(set_nml_var): New function that contains the contents of the
1380*181254a7Smrg	old version of st_set_nml_var. Also sets the 'dtio_sub' and
1381*181254a7Smrg	'vtable' fields of the 'nml' structure.
1382*181254a7Smrg	(st_set_nml_var): Now just calls set_nml_var with 'dtio_sub'
1383*181254a7Smrg	and 'vtable' NULL.
1384*181254a7Smrg	(st_set_nml_dtio_var): New function that calls set_nml_var.
1385*181254a7Smrg	* io/unit.c (get_external_unit): If the found unit child_dtio
1386*181254a7Smrg	is non zero, don't do any mutex locking/unlocking.  Just
1387*181254a7Smrg	return the unit.
1388*181254a7Smrg	* io/unix.c (tempfile_open): Revert to C style comment.
1389*181254a7Smrg	* io/write.c (list_formatted_write_scalar): Do the DTIO call.
1390*181254a7Smrg	(nml_write_obj): Add BT_CLASS and do the DTIO call.
1391*181254a7Smrg
1392*181254a7Smrg2016-08-29  Nathan Sidwell  <nathan@acm.org>
1393*181254a7Smrg
1394*181254a7Smrg	* configure.ac (nvptx-*): Hardwire newlib.
1395*181254a7Smrg	* configure: Rebuilt.
1396*181254a7Smrg
1397*181254a7Smrg2016-08-19  Janne Blomqvist  <jb@gcc.gnu.org>
1398*181254a7Smrg
1399*181254a7Smrg	* intrinsics/random.c (xor_keys): New array with "secret" keys.
1400*181254a7Smrg	(scramble_seed): XOR given seed with xor_keys array rather than
1401*181254a7Smrg	shuffling bytes.
1402*181254a7Smrg	(unscramble_seed): Remove function.
1403*181254a7Smrg	(random_seed_i4): Use new scramble_seed.
1404*181254a7Smrg	(random_seed_i8): Likewise.
1405*181254a7Smrg
1406*181254a7Smrg2016-08-19  Janne Blomqvist  <jb@gcc.gnu.org>
1407*181254a7Smrg
1408*181254a7Smrg	* intrinsics/random.c (master_init): New variable.
1409*181254a7Smrg	(init_rand_state): Move below getosrandom (), maybe initialize
1410*181254a7Smrg	master_state.
1411*181254a7Smrg	(random_seed_i4): If called with no arguments, set master_init to
1412*181254a7Smrg	false, and reinitialize. If called with PUT=, set master_init to
1413*181254a7Smrg	true.
1414*181254a7Smrg	(random_seed_i8): Likewise.
1415*181254a7Smrg
1416*181254a7Smrg2016-08-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1417*181254a7Smrg
1418*181254a7Smrg	* intrinsics/random.c: Include <stdlib.h>.
1419*181254a7Smrg
1420*181254a7Smrg2016-08-11  Janne Blomqvist  <jb@gcc.gnu.org>
1421*181254a7Smrg
1422*181254a7Smrg	* intrinsics/random.c: Replace KISS with xorshift1024* using
1423*181254a7Smrg	per-thread state.
1424*181254a7Smrg	* runtime/main.c (init): Don't call random_seed_i4.
1425*181254a7Smrg
1426*181254a7Smrg2016-07-22  Andre Vehreschild  <vehre@gcc.gnu.org>
1427*181254a7Smrg
1428*181254a7Smrg	* caf/libcaf.h: Add parameter stat to caf_get() and
1429*181254a7Smrg	caf_send()'s function prototypes.
1430*181254a7Smrg	* caf/single.c (_gfortran_caf_get): Implement reporting
1431*181254a7Smrg	error using stat instead of abort().
1432*181254a7Smrg	(_gfortran_caf_send): Same.
1433*181254a7Smrg	(_gfortran_caf_sendget): Use NULL for stat when calling
1434*181254a7Smrg	caf_send().
1435*181254a7Smrg
1436*181254a7Smrg2016-06-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1437*181254a7Smrg
1438*181254a7Smrg	PR libgfortran/48852
1439*181254a7Smrg	* io/write.c: Cleaned up whitespace.
1440*181254a7Smrg	(write_d, write_e, write_f, write_es, write_en): Use new helper
1441*181254a7Smrg	function write_float_0.
1442*181254a7Smrg	(write_float_0): New helper function.
1443*181254a7Smrg	(get_precision, select_buffer, select_string, write_float_string): New
1444*181254a7Smrg	helper functions used in remaining float writing functions.
1445*181254a7Smrg	Helper function write_float_string now contains code for writing
1446*181254a7Smrg	to kind=4 character internal units.
1447*181254a7Smrg	(write_real): Modified to establish working buffers at this level
1448*181254a7Smrg	and to 	use new helper functions.
1449*181254a7Smrg	(write_real_g0): Likewise modified.
1450*181254a7Smrg	(write_complex): Likewise modified. Gets both float strings before
1451*181254a7Smrg	output so that final lengths can be determined which allows right
1452*181254a7Smrg	justifying the complex number with no intervening spaces.
1453*181254a7Smrg	* io/write_float.def (build_float_string): Renamed from previosly
1454*181254a7Smrg	output_float, modified to use buffers passed in from higher functions,
1455*181254a7Smrg	builds a null terminated string of the floating point value. Character
1456*181254a7Smrg	kind=4 code eliminated.
1457*181254a7Smrg	(write_infnan): Likewise modified to use incoming buffers and eliminate
1458*181254a7Smrg	kind=4 related code.
1459*181254a7Smrg	(OUTPUT_FLOAT_FMT_G): Deleted, functionality moved into FORMAT_FLOAT.
1460*181254a7Smrg	(FORMAT_FLOAT): Renamed macro from WRITE_FLOAT. Use build_float_string.
1461*181254a7Smrg	(get_float_string): Renamed from write_float, uses FORMAT_FLOAT macro.
1462*181254a7Smrg	Buffer allocation removed, now at higher level.
1463*181254a7Smrg
1464*181254a7Smrg2016-05-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1465*181254a7Smrg
1466*181254a7Smrg	PR libgfortran/71123
1467*181254a7Smrg	* io/list_read (eat_spaces): Eat '\r' as part of spaces.
1468*181254a7Smrg
1469*181254a7Smrg2016-04-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1470*181254a7Smrg
1471*181254a7Smrg	PR libgfortran/70684
1472*181254a7Smrg	* io/list_read (check_buffers): Add '\r' to check for end of line.
1473*181254a7Smrg
1474*181254a7Smrg2016-03-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1475*181254a7Smrg	    Dominique d'Humieres  <dominiq@lps.ens.fr>
1476*181254a7Smrg
1477*181254a7Smrg	PR libgfortran/70235
1478*181254a7Smrg	* io/write_float.def: Fix PF format for negative values of the scale
1479*181254a7Smrg	factor.
1480*181254a7Smrg
1481*181254a7Smrg2016-03-28  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
1482*181254a7Smrg
1483*181254a7Smrg	* caf/libcaf.h: caf_stop_numeric and caf_stop_str prototype.
1484*181254a7Smrg	* caf/single.c: _gfortran_caf_stop_numeric and
1485*181254a7Smrg	_gfortran_caf_stop_str implementation.
1486*181254a7Smrg
1487*181254a7Smrg2016-02-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1488*181254a7Smrg
1489*181254a7Smrg	PR libgfortran/69456
1490*181254a7Smrg	* io/list_read.c (read_real): If digit is missing from exponent issue
1491*181254a7Smrg	an error. (parse_real): Likewise and adjusted error message to clarify
1492*181254a7Smrg	it is part of a complex number.
1493*181254a7Smrg	(nml_read_obj): Bump item count and add comment that this is used to
1494*181254a7Smrg	identify which item in a namelist read has a problem.
1495*181254a7Smrg
1496*181254a7Smrg2016-02-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1497*181254a7Smrg
1498*181254a7Smrg	PR libgfortran/69651
1499*181254a7Smrg	* io/list_read.c (push_char4): Fix the pointer usage for xrealloc.
1500*181254a7Smrg
1501*181254a7Smrg2016-02-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1502*181254a7Smrg
1503*181254a7Smrg	PR libgfortran/69651
1504*181254a7Smrg	* io/list_read.c: Entire file trailing spaces removed.
1505*181254a7Smrg	(CASE_SEPARATORS): Remove '!'.
1506*181254a7Smrg	(is_separator): Add namelist mode as condition with '!'.
1507*181254a7Smrg	(push_char): Remove un-needed memset. (push_char4): Likewise and remove
1508*181254a7Smrg	'new' pointer. (eat_separator): Remove un-needed use of notify_std.
1509*181254a7Smrg	(read_logical): If '!' bang encountered when not in namelist mode got
1510*181254a7Smrg	bad_logical to give an error. (read_integer): Likewise reject '!'.
1511*181254a7Smrg	(read_character): Remove condition testing c = '!' which is now inside
1512*181254a7Smrg	the is_separator macro. (parse_real): Reject '!' unless in namelist mode.
1513*181254a7Smrg	(read_complex): Reject '!' unless in namelist mode. (read_real): Likewise
1514*181254a7Smrg	reject '!'.
1515*181254a7Smrg
1516*181254a7Smrg2016-02-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1517*181254a7Smrg
1518*181254a7Smrg	PR libgfortran/69668
1519*181254a7Smrg	* io/list_read.c (read_character): Remove code related to DELIM_NONE.
1520*181254a7Smrg
1521*181254a7Smrg2016-01-23  John David Anglin  <danglin@gcc.gnu.org>
1522*181254a7Smrg
1523*181254a7Smrg	PR libfortran/68744
1524*181254a7Smrg	* runtime/backtrace.c: Include gthr.h.
1525*181254a7Smrg	(show_backtrace): Use __gthread_active_p() to determine whether threads
1526*181254a7Smrg	are active.  Return if lbstate is NULL.
1527*181254a7Smrg
1528*181254a7Smrg2016-01-15  Jakub Jelinek  <jakub@redhat.com>
1529*181254a7Smrg
1530*181254a7Smrg	* intrinsics/execute_command_line.c (set_cmdstat): Use "%s", msg
1531*181254a7Smrg	instead of msg to avoid -Wformat-security warning.
1532*181254a7Smrg
1533*181254a7Smrg2016-01-04  Jakub Jelinek  <jakub@redhat.com>
1534*181254a7Smrg
1535*181254a7Smrg	Update copyright years.
1536*181254a7Smrg
1537*181254a7SmrgCopyright (C) 2016 Free Software Foundation, Inc.
1538*181254a7Smrg
1539*181254a7SmrgCopying and distribution of this file, with or without modification,
1540*181254a7Smrgare permitted in any medium without royalty provided the copyright
1541*181254a7Smrgnotice and this notice are preserved.
1542