annotate gcc/fortran/ChangeLog-2013 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 2013-12-30 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 PR fortran/58998
kono
parents:
diff changeset
4 * resolve.c (resolve_symbol): Check that symbol is not only flavorless
kono
parents:
diff changeset
5 but also untyped.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 2013-12-29 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 PR fortran/59612
kono
parents:
diff changeset
10 * dump-parse-tree.c (show_typespec): Check for charlen.
kono
parents:
diff changeset
11 * invoke.texi: Fix documentation of -fdump-fortran-optimized and
kono
parents:
diff changeset
12 -fdump-parse-tree.
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 2013-12-18 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 PR fortran/59493
kono
parents:
diff changeset
17 * gfortran.h (gfc_find_intrinsic_vtab): Removed prototype.
kono
parents:
diff changeset
18 (gfc_find_vtab): New prototype.
kono
parents:
diff changeset
19 * class.c (gfc_find_intrinsic_vtab): Rename to 'find_intrinsic_vtab' and
kono
parents:
diff changeset
20 make static. Minor modifications.
kono
parents:
diff changeset
21 (gfc_find_vtab): New function.
kono
parents:
diff changeset
22 (gfc_class_initializer): Use new function 'gfc_find_vtab'.
kono
parents:
diff changeset
23 * check.c (gfc_check_move_alloc): Ditto.
kono
parents:
diff changeset
24 * expr.c (gfc_check_pointer_assign): Ditto.
kono
parents:
diff changeset
25 * interface.c (compare_actual_formal): Ditto.
kono
parents:
diff changeset
26 * resolve.c (resolve_allocate_expr, resolve_select_type): Ditto.
kono
parents:
diff changeset
27 * trans-expr.c (gfc_conv_intrinsic_to_class, gfc_trans_class_assign):
kono
parents:
diff changeset
28 Ditto.
kono
parents:
diff changeset
29 * trans-intrinsic.c (conv_intrinsic_move_alloc): Ditto.
kono
parents:
diff changeset
30 * trans-stmt.c (gfc_trans_allocate): Ditto.
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 2013-12-16 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 PR fortran/54949
kono
parents:
diff changeset
35 * symbol.c (check_conflict): Forbid abstract procedure pointers.
kono
parents:
diff changeset
36 (gfc_add_abstract): Check for attribute conflicts.
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 2013-12-16 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 PR libgomp/59337
kono
parents:
diff changeset
41 * openmp.c (resolve_omp_atomic): Adjust error message.
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 2013-12-15 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 PR fortran/59493
kono
parents:
diff changeset
46 * class.c (gfc_find_intrinsic_vtab): Handle BT_CLASS.
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 2013-12-14 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 PR fortran/59502
kono
parents:
diff changeset
51 * primary.c (gfc_match_varspec): Check for 'class_ok'.
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 2013-12-14 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 PR fortran/59450
kono
parents:
diff changeset
56 * module.c (mio_expr): Handle type-bound function expressions.
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 2013-12-12 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 PR fortran/59440
kono
parents:
diff changeset
61 * trans-decl.c (generate_namelist_decl): Ensure debug DIE
kono
parents:
diff changeset
62 is created by setting DECL_IGNORED_P to 0.
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 2013-12-11 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 PR fortran/58916
kono
parents:
diff changeset
67 * resolve.c (conformable_arrays): Treat scalar 'e2'.
kono
parents:
diff changeset
68 (resolve_allocate_expr): Check rank also for unlimited-polymorphic
kono
parents:
diff changeset
69 variables.
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 2013-12-10 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 PR fortran/35831
kono
parents:
diff changeset
74 * interface.c (check_dummy_characteristics): Add checks for several
kono
parents:
diff changeset
75 attributes.
kono
parents:
diff changeset
76
kono
parents:
diff changeset
77 2013-12-10 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 * gfortran.texi: Add possible kind values (and default) for
kono
parents:
diff changeset
80 DOUBLE PRECISION.
kono
parents:
diff changeset
81 * invoke.texi: Correct documentation of -fdefault-integer-8,
kono
parents:
diff changeset
82 -fdefault-real-8 and -fdefault-double-8.
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 2013-12-10 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 * gfortran.texi: Modify documentation of kind type parameters.
kono
parents:
diff changeset
87 * invoke.texi: Extend documentation of -fdefault-integer-8 and
kono
parents:
diff changeset
88 -fdefault-real-8.
kono
parents:
diff changeset
89
kono
parents:
diff changeset
90 2013-12-10 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 * invoke.texi: Add -freal-4-real-16. Rearrange kind promotion options.
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 2013-12-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
95 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
96
kono
parents:
diff changeset
97 PR fortran/58099
kono
parents:
diff changeset
98 PR fortran/58676
kono
parents:
diff changeset
99 PR fortran/41724
kono
parents:
diff changeset
100 * resolve.c (gfc_resolve_intrinsic): Set elemental/pure.
kono
parents:
diff changeset
101 (resolve_fl_procedure): Reject pure dummy procedures/procedure
kono
parents:
diff changeset
102 pointers.
kono
parents:
diff changeset
103 (gfc_explicit_interface_required): Don't require a
kono
parents:
diff changeset
104 match of ELEMENTAL for intrinsics.
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 2013-12-07 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 PR fortran/59414
kono
parents:
diff changeset
109 * resolve.c (resolve_specific_f0): Handle CLASS-valued functions.
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 2013-12-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 PR debug/37132
kono
parents:
diff changeset
114 * trans-decl.c (generate_namelist_decl, create_module_nml_decl):
kono
parents:
diff changeset
115 New static functions.
kono
parents:
diff changeset
116 (gfc_generate_module_vars, generate_local_vars): Call them.
kono
parents:
diff changeset
117 (gfc_trans_use_stmts): Handle namelists for debug genertion.
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 2013-12-01 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
120
kono
parents:
diff changeset
121 PR fortran/57354
kono
parents:
diff changeset
122 * trans-array.c (gfc_conv_resolve_dependencies): For other than
kono
parents:
diff changeset
123 SS_SECTION, do a dependency check if the lhs is liable to be
kono
parents:
diff changeset
124 reallocated.
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 2013-12-01 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 PR fortran/58410
kono
parents:
diff changeset
129 * trans-array.c (gfc_alloc_allocatable_for_assignment): Do not
kono
parents:
diff changeset
130 use the array bounds of an unallocated array but set its size
kono
parents:
diff changeset
131 to zero instead.
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 2013-12-01 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 PR fortran/34547
kono
parents:
diff changeset
136 * resolve.c (resolve_transfer): EXPR_NULL is always in an
kono
parents:
diff changeset
137 invalid context in a transfer statement.
kono
parents:
diff changeset
138
kono
parents:
diff changeset
139 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 * lang.opt (Wopenmp-simd): New.
kono
parents:
diff changeset
142
kono
parents:
diff changeset
143 2013-11-25 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 PR fortran/59143
kono
parents:
diff changeset
146 * interface.c (get_expr_storage_size): Handle array-valued type-bound
kono
parents:
diff changeset
147 procedures.
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 2013-11-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 * scanner.c (gfc_open_intrinsic_module): Remove function.
kono
parents:
diff changeset
152 * gfortran.h (gfc_open_intrinsic_module): Remove prototype.
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 2013-11-23 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 PR fortran/59228
kono
parents:
diff changeset
157 * interface.c (compare_parameter): Check for array spec.
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 * trans.c: Add required include files from gimple.h.
kono
parents:
diff changeset
162 * trans-expr.c: Likewise
kono
parents:
diff changeset
163 * trans-openmp.c: Likewise
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165 2013-11-22 David Malcolm <dmalcolm@redhat.com>
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167 * trans.c (trans_runtime_error_vararg): Remove use of input_line
kono
parents:
diff changeset
168 macro.
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 2013-11-17 Andrew MacLeod <amacleod@redhat.com>
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 * fortran/trans-intrinsic.c: Include tree-nested.h.
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 * trans-expr.c: Include only gimplify.h and gimple.h as needed.
kono
parents:
diff changeset
177 * trans-openmp.c: Likewise.
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 2013-11-14 Diego Novillo <dnovillo@google.com>
kono
parents:
diff changeset
180
kono
parents:
diff changeset
181 * decl.c: Include stringpool.h.
kono
parents:
diff changeset
182 * iresolve.c: Include stringpool.h.
kono
parents:
diff changeset
183 * match.c: Include stringpool.h.
kono
parents:
diff changeset
184 * module.c: Include stringpool.h.
kono
parents:
diff changeset
185 * target-memory.c: Include stor-layout.h.
kono
parents:
diff changeset
186 * trans-common.c: Include stringpool.h.
kono
parents:
diff changeset
187 Include stor-layout.h.
kono
parents:
diff changeset
188 Include varasm.h.
kono
parents:
diff changeset
189 * trans-const.c: Include stor-layout.h.
kono
parents:
diff changeset
190 * trans-decl.c: Include stringpool.h.
kono
parents:
diff changeset
191 Include stor-layout.h.
kono
parents:
diff changeset
192 Include varasm.h.
kono
parents:
diff changeset
193 Include attribs.h.
kono
parents:
diff changeset
194 * trans-expr.c: Include stringpool.h.
kono
parents:
diff changeset
195 * trans-intrinsic.c: Include stringpool.h.
kono
parents:
diff changeset
196 Include tree-nested.h.
kono
parents:
diff changeset
197 Include stor-layout.h.
kono
parents:
diff changeset
198 * trans-io.c: Include stringpool.h.
kono
parents:
diff changeset
199 Include stor-layout.h.
kono
parents:
diff changeset
200 * trans-openmp.c: Include stringpool.h.
kono
parents:
diff changeset
201 * trans-stmt.c: Include stringpool.h.
kono
parents:
diff changeset
202 * trans-types.c: Include stor-layout.h.
kono
parents:
diff changeset
203 Include stringpool.h.
kono
parents:
diff changeset
204 * trans.c: Include stringpool.h.
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
kono
parents:
diff changeset
207
kono
parents:
diff changeset
208 * f95-lang.c: Don't include gimple.h.
kono
parents:
diff changeset
209 * trans-array.c: Include gimple-expr.h instead of gimple.h.
kono
parents:
diff changeset
210 * trans.c: Likewise.
kono
parents:
diff changeset
211 * trans-decl.c: Likewise.
kono
parents:
diff changeset
212 * trans-expr.c: Include gimplify.h.
kono
parents:
diff changeset
213 * trans-openmp.c: Likewise.
kono
parents:
diff changeset
214
kono
parents:
diff changeset
215 2013-11-07 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
216
kono
parents:
diff changeset
217 PR fortran/58471
kono
parents:
diff changeset
218 * primary.c (gfc_expr_attr): Check for result symbol.
kono
parents:
diff changeset
219
kono
parents:
diff changeset
220 2013-11-06 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 * gfortran.texi: Fix typo.
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 2013-11-05 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
225
kono
parents:
diff changeset
226 * lang.opt (-Wdate-time): New option
kono
parents:
diff changeset
227 * cpp.c (gfc_cpp_option_data): Add warn_date_time.
kono
parents:
diff changeset
228 (gfc_cpp_init_options, gfc_cpp_handle_option,
kono
parents:
diff changeset
229 gfc_cpp_post_options): Handle it and pass on to libcpp.
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 2013-11-05 Steven G. Kargl <kargl@gcc.gnu.org>
kono
parents:
diff changeset
232
kono
parents:
diff changeset
233 PR fortran/58989
kono
parents:
diff changeset
234 * check.c (gfc_check_reshape): ensure that shape is a constant
kono
parents:
diff changeset
235 expression.
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 2013-11-05 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 * lang.opt (fopenmp-simd): New option.
kono
parents:
diff changeset
240 * gfortran.h (gfc_option_t): Add gfc_flag_openmp_simd.
kono
parents:
diff changeset
241 * options.c (gfc_handle_option): Handle it.
kono
parents:
diff changeset
242
kono
parents:
diff changeset
243 2013-11-04 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 * f95-lang.c (ATTR_LEAF_LIST): Define.
kono
parents:
diff changeset
246
kono
parents:
diff changeset
247 2013-11-04 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
248
kono
parents:
diff changeset
249 PR fortran/58771
kono
parents:
diff changeset
250 * trans-io.c (transfer_expr): If the backend_decl for a derived
kono
parents:
diff changeset
251 type is missing, build it with gfc_typenode_for_spec.
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 2013-11-04 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
254
kono
parents:
diff changeset
255 PR fortran/57445
kono
parents:
diff changeset
256 * trans-expr.c (gfc_conv_class_to_class): Remove spurious
kono
parents:
diff changeset
257 assert.
kono
parents:
diff changeset
258
kono
parents:
diff changeset
259 2013-10-29 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 PR fortran/44350
kono
parents:
diff changeset
262 * parse.c (parse_spec): Add C1116 constraint
kono
parents:
diff changeset
263 check for BLOCK DATA.
kono
parents:
diff changeset
264
kono
parents:
diff changeset
265 2013-10-29 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
266
kono
parents:
diff changeset
267 PR fortran/58793
kono
parents:
diff changeset
268 * trans-types.c (gfc_typenode_for_spec): Add typenode for
kono
parents:
diff changeset
269 BT_HOLLERITH. Note that the length is incorrect but unusable.
kono
parents:
diff changeset
270
kono
parents:
diff changeset
271 PR fortran/58858
kono
parents:
diff changeset
272 * target-memory.c (gfc_element_size): Add element sizes for
kono
parents:
diff changeset
273 BT_VOID and BT_ASSUMED, using gfc_typenode_for_spec.
kono
parents:
diff changeset
274
kono
parents:
diff changeset
275 2013-10-24 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 PR fortran/44646
kono
parents:
diff changeset
278 * trans-stmt.c (struct forall_info): Add do_concurrent field.
kono
parents:
diff changeset
279 (gfc_trans_forall_1): Set it for do concurrent.
kono
parents:
diff changeset
280 (gfc_trans_forall_loop): Mark those as annot_expr_ivdep_kind.
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 2013-10-23 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 PR fortran/58793
kono
parents:
diff changeset
285 * interface.c (compare_parameter): Reject passing TYPE(*)
kono
parents:
diff changeset
286 to CLASS(*).
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288 2013-10-22 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 PR fortran 57893
kono
parents:
diff changeset
291 * class.c : Include target-memory.h.
kono
parents:
diff changeset
292 (gfc_find_intrinsic_vtab) Build a minimal expression so that
kono
parents:
diff changeset
293 gfc_element_size can be used to obtain the storage size, rather
kono
parents:
diff changeset
294 that the kind value.
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 2013-10-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
297
kono
parents:
diff changeset
298 PR fortran/58803
kono
parents:
diff changeset
299 * decl.c (match_ppc_decl): Prevent later
kono
parents:
diff changeset
300 double free.
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 2013-10-17 Andrew MacLeod <amacleod@redhat.com>
kono
parents:
diff changeset
303
kono
parents:
diff changeset
304 * trans-openmp.c: Include omp-low.h.
kono
parents:
diff changeset
305
kono
parents:
diff changeset
306 2013-10-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 PR fortran/58652
kono
parents:
diff changeset
309 * interface.c (compare_parameter): Accept passing CLASS(*)
kono
parents:
diff changeset
310 to CLASS(*).
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 2013-10-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
313
kono
parents:
diff changeset
314 * intrinsic.texi (OpenMP Modules): Update to OpenMPv4.
kono
parents:
diff changeset
315 Document omp_proc_bind_kind.
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 2013-10-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
318
kono
parents:
diff changeset
319 PR fortran/58652
kono
parents:
diff changeset
320 * trans-intrinsic.c (conv_intrinsic_move_alloc): Fix handling
kono
parents:
diff changeset
321 of CLASS(*) variables.
kono
parents:
diff changeset
322
kono
parents:
diff changeset
323 2013-10-14 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
324
kono
parents:
diff changeset
325 PR fortran/58658
kono
parents:
diff changeset
326 * expr.c (gfc_check_vardef_context): Fix pointer diagnostic
kono
parents:
diff changeset
327 for CLASS(*).
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 2013-10-11 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
330
kono
parents:
diff changeset
331 * trans-openmp.c (gfc_omp_clause_default_ctor,
kono
parents:
diff changeset
332 gfc_omp_clause_dtor): Return NULL for OMP_CLAUSE_REDUCTION.
kono
parents:
diff changeset
333 * f95-lang.c (ATTR_NULL, DEF_FUNCTION_TYPE_8): Define.
kono
parents:
diff changeset
334 * types.def (DEF_FUNCTION_TYPE_8): Document.
kono
parents:
diff changeset
335 (BT_FN_VOID_OMPFN_PTR_UINT,
kono
parents:
diff changeset
336 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG,
kono
parents:
diff changeset
337 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG,
kono
parents:
diff changeset
338 BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT): Remove.
kono
parents:
diff changeset
339 (BT_FN_VOID_OMPFN_PTR_UINT_UINT_UINT,
kono
parents:
diff changeset
340 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_UINT,
kono
parents:
diff changeset
341 BT_FN_VOID_OMPFN_PTR_UINT_LONG_LONG_LONG_LONG_UINT,
kono
parents:
diff changeset
342 BT_FN_BOOL_INT, BT_FN_BOOL_INT_BOOL, BT_FN_VOID_UINT_UINT,
kono
parents:
diff changeset
343 BT_FN_VOID_INT_PTR_SIZE_PTR_PTR_PTR,
kono
parents:
diff changeset
344 BT_FN_VOID_INT_OMPFN_PTR_SIZE_PTR_PTR_PTR,
kono
parents:
diff changeset
345 BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR): New.
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 2013-10-10 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
348
kono
parents:
diff changeset
349 PR fortran/58226
kono
parents:
diff changeset
350 * options.c (gfc_get_option_string): Handle zero arg case.
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 2013-10-02 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 PR fortran/58593
kono
parents:
diff changeset
355 * trans-expr.c (gfc_conv_string_tmp): Fix obtaining
kono
parents:
diff changeset
356 the byte size of a single character.
kono
parents:
diff changeset
357
kono
parents:
diff changeset
358 2013-10-01 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
359
kono
parents:
diff changeset
360 PR fortran/58579
kono
parents:
diff changeset
361 * trans-expr.c (gfc_conv_string_tmp): Correctly obtain
kono
parents:
diff changeset
362 the byte size of a single character.
kono
parents:
diff changeset
363
kono
parents:
diff changeset
364 2013-09-27 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
365
kono
parents:
diff changeset
366 * intrinsic.texi (DATE_AND_TIME): Fix example.
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 2013-09-25 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
369
kono
parents:
diff changeset
370 PR fortran/58436
kono
parents:
diff changeset
371 * class.c (generate_finalization_wrapper): Handle CLASS(*).
kono
parents:
diff changeset
372
kono
parents:
diff changeset
373 2013-09-25 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375 PR fortran/57697
kono
parents:
diff changeset
376 PR fortran/58469
kono
parents:
diff changeset
377 * resolve.c (generate_component_assignments): Avoid double free
kono
parents:
diff changeset
378 at runtime and freeing a still-being used expr.
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 2013-09-25 Tom Tromey <tromey@redhat.com>
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 * Make-lang.in (fortran_OBJS): Use fortran/gfortranspec.o.
kono
parents:
diff changeset
383 (gfortranspec.o): Remove.
kono
parents:
diff changeset
384 (CFLAGS-fortran/gfortranspec.o): New variable.
kono
parents:
diff changeset
385 (GFORTRAN_D_OBJS): Update.
kono
parents:
diff changeset
386 ($(F95_PARSER_OBJS), fortran/openmp.o, GFORTRAN_TRANS_DEPS)
kono
parents:
diff changeset
387 (fortran/f95-lang.o, fortran/scanner.o, fortran/convert.o)
kono
parents:
diff changeset
388 (fortran/frontend-passes.o, fortran/trans.o, fortran/trans-decl.o)
kono
parents:
diff changeset
389 (fortran/trans-types, fortran/trans-const.o, fortran/trans-expr.o)
kono
parents:
diff changeset
390 (fortran/trans-stmt.o, fortran/trans-openmp.o, fortran/trans-io.o)
kono
parents:
diff changeset
391 (fortran/trans-array.o, fortran/trans-intrinsic.o)
kono
parents:
diff changeset
392 (fortran/dependency.o, fortran/trans-common.o, fortran/resolve.o)
kono
parents:
diff changeset
393 (fortran/data.o, fortran/options.o, fortran/cpp.o)
kono
parents:
diff changeset
394 (fortran/scanner.o, fortran/module.o): Remove.
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 2013-09-25 Tom Tromey <tromey@redhat.com>
kono
parents:
diff changeset
397
kono
parents:
diff changeset
398 * Make-lang.in (gfortranspec.o): Don't use subshell.
kono
parents:
diff changeset
399
kono
parents:
diff changeset
400 2013-09-23 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
401
kono
parents:
diff changeset
402 PR fortran/58355
kono
parents:
diff changeset
403 * decl.c (check_extended_derived_type): Prevent segfault, modify error
kono
parents:
diff changeset
404 message.
kono
parents:
diff changeset
405
kono
parents:
diff changeset
406 2013-09-20 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
407
kono
parents:
diff changeset
408 PR fortran/58099
kono
parents:
diff changeset
409 * expr.c (gfc_check_pointer_assign): Remove second call to
kono
parents:
diff changeset
410 'gfc_compare_interfaces' with swapped arguments.
kono
parents:
diff changeset
411 * interface.c (gfc_compare_interfaces): Symmetrize the call to
kono
parents:
diff changeset
412 'check_result_characteristics' by calling it with swapped arguments.
kono
parents:
diff changeset
413
kono
parents:
diff changeset
414 2013-09-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 * expr.c (gfc_check_assign_symbol): Free lvalue.ref.
kono
parents:
diff changeset
417
kono
parents:
diff changeset
418 2013-09-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
419
kono
parents:
diff changeset
420 PR fortran/43366
kono
parents:
diff changeset
421 * primary.c (gfc_variable_attr): Also handle codimension.
kono
parents:
diff changeset
422 * resolve.c (resolve_ordinary_assign): Add invalid-diagnostic for
kono
parents:
diff changeset
423 polymorphic assignment.
kono
parents:
diff changeset
424
kono
parents:
diff changeset
425 2013-09-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
426
kono
parents:
diff changeset
427 PR fortran/58356
kono
parents:
diff changeset
428 * class.c (generate_finalization_wrapper): Init proc_tree if
kono
parents:
diff changeset
429 not yet resolved.
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 2013-09-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 PR fortran/57697
kono
parents:
diff changeset
434 * resolve.c (generate_component_assignments): Correctly handle the
kono
parents:
diff changeset
435 case that the LHS is not allocated.
kono
parents:
diff changeset
436
kono
parents:
diff changeset
437 2013-09-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
438
kono
parents:
diff changeset
439 PR fortran/57697
kono
parents:
diff changeset
440 * resolve.c (generate_component_assignments): Handle unallocated
kono
parents:
diff changeset
441 LHS with defined assignment of components.
kono
parents:
diff changeset
442
kono
parents:
diff changeset
443 2013-09-12 Brooks Moses <bmoses@google.com>
kono
parents:
diff changeset
444
kono
parents:
diff changeset
445 PR driver/42955
kono
parents:
diff changeset
446 * Make-lang.in: Do not install driver binaries in $(target)/bin.
kono
parents:
diff changeset
447
kono
parents:
diff changeset
448 2013-09-09 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
449
kono
parents:
diff changeset
450 * invoke.texi (Error and Warning Options): Add hyphen.
kono
parents:
diff changeset
451
kono
parents:
diff changeset
452 2013-09-02 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
453
kono
parents:
diff changeset
454 PR fortran/PR56519
kono
parents:
diff changeset
455 * gfortran.h: Declare gfc_do_concurrent_flag as extern.
kono
parents:
diff changeset
456 * resolve.c: Rename do_concurrent_flag to gfc_do_concurrent_flag
kono
parents:
diff changeset
457 and make non-static.
kono
parents:
diff changeset
458 (resolve_function): Use gfc_do_concurrent_flag instead of
kono
parents:
diff changeset
459 do_concurrent_flag.
kono
parents:
diff changeset
460 (pure_subroutine): Likewise.
kono
parents:
diff changeset
461 (resolve_code): Likewise.
kono
parents:
diff changeset
462 (resolve_types): Likewise.
kono
parents:
diff changeset
463 * intrinsic.c (gfc_intrinsic_sub_interface): Raise error for
kono
parents:
diff changeset
464 non-pure intrinsic subroutines within DO CONCURRENT.
kono
parents:
diff changeset
465
kono
parents:
diff changeset
466 2013-08-29 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
467
kono
parents:
diff changeset
468 PR fortran/52243
kono
parents:
diff changeset
469 * trans-expr.c (is_runtime_conformable): New function.
kono
parents:
diff changeset
470 * gfc_trans_assignment_1: Use it.
kono
parents:
diff changeset
471
kono
parents:
diff changeset
472 2013-08-26 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
473
kono
parents:
diff changeset
474 PR fortran/58146
kono
parents:
diff changeset
475 * array.c (gfc_ref_dimen_size): If possible, use
kono
parents:
diff changeset
476 gfc_dep_difference to calculate array refrence
kono
parents:
diff changeset
477 sizes. Fall back to integer code otherwise.
kono
parents:
diff changeset
478 * dependency.c (discard_nops). Move up.
kono
parents:
diff changeset
479 Also discarde widening integer conversions.
kono
parents:
diff changeset
480 (gfc_dep_compare_expr): Use discard_nops.
kono
parents:
diff changeset
481
kono
parents:
diff changeset
482 2013-08-23 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
483
kono
parents:
diff changeset
484 PR fortran/57798
kono
parents:
diff changeset
485 * trans-array.c (gfc_conv_ss_startstride, set_loop_bounds,
kono
parents:
diff changeset
486 gfc_set_delta): Generate preliminary code before the outermost loop.
kono
parents:
diff changeset
487
kono
parents:
diff changeset
488 2013-08-23 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
489
kono
parents:
diff changeset
490 PR fortran/57843
kono
parents:
diff changeset
491 * interface.c (gfc_extend_assign): Look for type-bound assignment
kono
parents:
diff changeset
492 procedures before non-typebound.
kono
parents:
diff changeset
493
kono
parents:
diff changeset
494 2013-08-23 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
495
kono
parents:
diff changeset
496 * trans-array.c (gfc_conv_section_startstride): Move &loop->pre access
kono
parents:
diff changeset
497 to the callers.
kono
parents:
diff changeset
498 (gfc_conv_ss_startstride, gfc_conv_expr_descriptor): Update callers.
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 2013-08-22 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
501
kono
parents:
diff changeset
502 PR fortran/58185
kono
parents:
diff changeset
503 * match.c (copy_ts_from_selector_to_associate): Only build class
kono
parents:
diff changeset
504 container for polymorphic selector. Some cleanup.
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 2013-08-20 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 PR fortran/53655
kono
parents:
diff changeset
509 * trans-decl.c (generate_local_decl): Check if type has any components.
kono
parents:
diff changeset
510
kono
parents:
diff changeset
511 2013-08-19 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
512
kono
parents:
diff changeset
513 PR fortran/46271
kono
parents:
diff changeset
514 * openmp.c (resolve_omp_clauses): Bugfix for procedure pointers.
kono
parents:
diff changeset
515
kono
parents:
diff changeset
516 2013-08-12 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
517
kono
parents:
diff changeset
518 PR fortran/56666
kono
parents:
diff changeset
519 * gfortran.h (gfc_option_t): Add warn_zerotrip.
kono
parents:
diff changeset
520 * invoke.texi (-Wzerotrip): Document option.
kono
parents:
diff changeset
521 * lang.opt (Wzerotrip): Add.
kono
parents:
diff changeset
522 * options.c (gfc_init_options): Initialize warn_zerotrip.
kono
parents:
diff changeset
523 (set_Wall): Add handling of warn_zerotrip.
kono
parents:
diff changeset
524 (gfc_handle_option): Handle OPT_Wzerotrip.
kono
parents:
diff changeset
525 * resolve.c (gfc_resolve_iterator): Honor
kono
parents:
diff changeset
526 gfc_option.warn_zerotrip; update error message to show
kono
parents:
diff changeset
527 how to suppress the warning.
kono
parents:
diff changeset
528
kono
parents:
diff changeset
529 2013-08-09 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
530
kono
parents:
diff changeset
531 * gfortran.h (gfc_get_code): Modified prototype.
kono
parents:
diff changeset
532 * class.c (finalize_component, finalization_scalarizer,
kono
parents:
diff changeset
533 finalization_get_offset, finalizer_insert_packed_call,
kono
parents:
diff changeset
534 generate_finalization_wrapper, gfc_find_derived_vtab,
kono
parents:
diff changeset
535 gfc_find_intrinsic_vtab): Use 'gfc_get_code'.
kono
parents:
diff changeset
536 * io.c (match_io_iterator, match_io_element, terminate_io, get_io_list,
kono
parents:
diff changeset
537 gfc_match_inquire): Call 'gfc_get_code' with argument.
kono
parents:
diff changeset
538 * match.c (match_simple_forall, gfc_match_forall, gfc_match_goto,
kono
parents:
diff changeset
539 gfc_match_nullify, gfc_match_call, match_simple_where, gfc_match_where):
kono
parents:
diff changeset
540 Ditto.
kono
parents:
diff changeset
541 * parse.c (new_level): Ditto.
kono
parents:
diff changeset
542 (add_statement): Use XCNEW.
kono
parents:
diff changeset
543 * resolve.c (resolve_entries, resolve_allocate_expr,
kono
parents:
diff changeset
544 resolve_select_type, build_assignment, build_init_assign): Call
kono
parents:
diff changeset
545 'gfc_get_code' with argument.
kono
parents:
diff changeset
546 * st.c (gfc_get_code): Add argument 'op'.
kono
parents:
diff changeset
547 * trans-expr.c (gfc_trans_class_array_init_assign): Call 'gfc_get_code'
kono
parents:
diff changeset
548 with argument.
kono
parents:
diff changeset
549 * trans-stmt.c (gfc_trans_allocate): Ditto.
kono
parents:
diff changeset
550
kono
parents:
diff changeset
551 2013-08-09 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
552
kono
parents:
diff changeset
553 PR fortran/58058
kono
parents:
diff changeset
554 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Free the temporary
kono
parents:
diff changeset
555 string, if necessary.
kono
parents:
diff changeset
556
kono
parents:
diff changeset
557 2013-08-06 Martin Jambor <mjambor@suse.cz>
kono
parents:
diff changeset
558
kono
parents:
diff changeset
559 PR fortran/57987
kono
parents:
diff changeset
560 * trans-decl.c (gfc_generate_function_code): Never call
kono
parents:
diff changeset
561 cgraph_finalize_function on nested functions.
kono
parents:
diff changeset
562
kono
parents:
diff changeset
563 2013-08-06 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
564
kono
parents:
diff changeset
565 PR fortran/57306
kono
parents:
diff changeset
566 * class.c (gfc_class_null_initializer): Rename to
kono
parents:
diff changeset
567 'gfc_class_initializer'. Treat non-NULL init-exprs.
kono
parents:
diff changeset
568 * gfortran.h (gfc_class_null_initializer): Update prototype.
kono
parents:
diff changeset
569 * trans-decl.c (gfc_get_symbol_decl): Treat class variables.
kono
parents:
diff changeset
570 * trans-expr.c (gfc_conv_initializer): Ditto.
kono
parents:
diff changeset
571 (gfc_trans_subcomponent_assign): Renamed gfc_class_null_initializer.
kono
parents:
diff changeset
572
kono
parents:
diff changeset
573 2013-07-30 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
574
kono
parents:
diff changeset
575 PR fortran/57530
kono
parents:
diff changeset
576 * symbol.c (gfc_type_compatible): A type is type compatible with
kono
parents:
diff changeset
577 a class if both have the same declared type.
kono
parents:
diff changeset
578 * interface.c (compare_type): Reject CLASS/TYPE even if they
kono
parents:
diff changeset
579 are type compatible.
kono
parents:
diff changeset
580
kono
parents:
diff changeset
581 2013-07-30 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
582
kono
parents:
diff changeset
583 PR fortran/57530
kono
parents:
diff changeset
584 * trans-expr.c (gfc_trans_class_assign): Handle CLASS array
kono
parents:
diff changeset
585 functions.
kono
parents:
diff changeset
586 (gfc_trans_pointer_assign): Ditto and support pointer assignment of
kono
parents:
diff changeset
587 a polymorphic var to a nonpolymorphic var.
kono
parents:
diff changeset
588
kono
parents:
diff changeset
589 2013-07-22 Po Chang <pchang9@cs.wisc.edu>
kono
parents:
diff changeset
590
kono
parents:
diff changeset
591 * match.c (gfc_match_call): Exit loop after setting i.
kono
parents:
diff changeset
592
kono
parents:
diff changeset
593 * resolve.c (resolve_variable): Exit loop after setting seen.
kono
parents:
diff changeset
594
kono
parents:
diff changeset
595 * expr.c (gfc_check_pointer_assign): Exit loop after setting warn.
kono
parents:
diff changeset
596
kono
parents:
diff changeset
597 * trans-array.c (set_loop_bounds): Exit loop after setting
kono
parents:
diff changeset
598 nonoptional_arr.
kono
parents:
diff changeset
599
kono
parents:
diff changeset
600 * trans-io.c (gfc_trans_transfer): Exit loop after setting seen_vector.
kono
parents:
diff changeset
601
kono
parents:
diff changeset
602 2013-07-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
603
kono
parents:
diff changeset
604 PR fortran/58009
kono
parents:
diff changeset
605 * expr.c (gfc_check_vardef_context): Check for same values in
kono
parents:
diff changeset
606 vector expression subscripts.
kono
parents:
diff changeset
607
kono
parents:
diff changeset
608 2013-07-27 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
609
kono
parents:
diff changeset
610 PR fortran/57991
kono
parents:
diff changeset
611 * interface.c (check_some_aliasing): Also warn for intent OUT/OUT.
kono
parents:
diff changeset
612
kono
parents:
diff changeset
613 2013-07-27 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
614
kono
parents:
diff changeset
615 PR fortran/57285
kono
parents:
diff changeset
616 * check.c (dim_rank_check): Re-enable this check for CLASS arrays.
kono
parents:
diff changeset
617
kono
parents:
diff changeset
618 2013-07-25 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
619
kono
parents:
diff changeset
620 PR fortran/57966
kono
parents:
diff changeset
621 * resolve.c (resolve_typebound_function): Make sure the declared type,
kono
parents:
diff changeset
622 including its type-bound procedures, is resolved before resolving the
kono
parents:
diff changeset
623 actual type-bound call.
kono
parents:
diff changeset
624
kono
parents:
diff changeset
625 2013-07-25 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
626
kono
parents:
diff changeset
627 PR fortran/57639
kono
parents:
diff changeset
628 * interface.c (compare_parameter): Check for class_ok.
kono
parents:
diff changeset
629 * simplify.c (gfc_simplify_same_type_as): Ditto.
kono
parents:
diff changeset
630
kono
parents:
diff changeset
631 2013-07-23 Ondřej Bílka <neleai@seznam.cz>
kono
parents:
diff changeset
632
kono
parents:
diff changeset
633 * decl.c: Fix comment typos.
kono
parents:
diff changeset
634 * interface.c: Likewise.
kono
parents:
diff changeset
635 * trans-array.c: Likewise.
kono
parents:
diff changeset
636 * trans.c: Likewise.
kono
parents:
diff changeset
637
kono
parents:
diff changeset
638 2013-07-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
639
kono
parents:
diff changeset
640 PR fortran/57906
kono
parents:
diff changeset
641 PR fortran/52052
kono
parents:
diff changeset
642 * class.c (gfc_build_class_symbol): Set coarray_comp.
kono
parents:
diff changeset
643 * trans-array.c (structure_alloc_comps): For coarrays,
kono
parents:
diff changeset
644 directly use the data pointer address.
kono
parents:
diff changeset
645
kono
parents:
diff changeset
646 2013-07-22 Chang <pchang9@cs.wisc.edu>
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 * trans-decl.c (gfc_build_dummy_array_decl): Exit loop after
kono
parents:
diff changeset
649 setting PACKED_PARTIAL.
kono
parents:
diff changeset
650
kono
parents:
diff changeset
651 2013-07-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
652
kono
parents:
diff changeset
653 * trans-array.c (gfc_array_allocate): Correct memory-leak patch.
kono
parents:
diff changeset
654
kono
parents:
diff changeset
655 2013-07-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
656
kono
parents:
diff changeset
657 * trans-array.c (gfc_array_allocate,
kono
parents:
diff changeset
658 gfc_trans_deferred_array): Plug memory leak.
kono
parents:
diff changeset
659
kono
parents:
diff changeset
660 2013-07-21 Ondřej Bílka <neleai@seznam.cz>
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 * trans-decl.c: Fix comment typos.
kono
parents:
diff changeset
663 * trans-expr.c: Ditto.
kono
parents:
diff changeset
664
kono
parents:
diff changeset
665 2013-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
666
kono
parents:
diff changeset
667 PR fortran/56937
kono
parents:
diff changeset
668 * dependency.c (gfc_dep_resolver): Treat identical
kono
parents:
diff changeset
669 array subscripts as identical; don't unconditionally
kono
parents:
diff changeset
670 return a dependency if an array subscript is found.
kono
parents:
diff changeset
671
kono
parents:
diff changeset
672 2013-07-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
673
kono
parents:
diff changeset
674 PR fortran/35862
kono
parents:
diff changeset
675 * libgfortran.h (GFC_FPE_DOWNWARD, GFC_FPE_TONEAREST,
kono
parents:
diff changeset
676 GFC_FPE_TOWARDZERO, GFC_FPE_UPWARD): New defines.
kono
parents:
diff changeset
677
kono
parents:
diff changeset
678 2013-07-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
679
kono
parents:
diff changeset
680 PR fortran/57894
kono
parents:
diff changeset
681 * check.c (min_max_args): Add keyword= check.
kono
parents:
diff changeset
682
kono
parents:
diff changeset
683 2013-07-17 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
684 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
685
kono
parents:
diff changeset
686 PR fortran/57895
kono
parents:
diff changeset
687 * match.c (gfc_match_name): Ensure that the error
kono
parents:
diff changeset
688 message regarding -fdollar-ok gets printed.
kono
parents:
diff changeset
689 (gfc_match_common): Avoid multiple freeing.
kono
parents:
diff changeset
690
kono
parents:
diff changeset
691 2013-07-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
692
kono
parents:
diff changeset
693 PR fortran/57912
kono
parents:
diff changeset
694 * trans-expr.c (gfc_trans_scalar_assign): Correct if
kono
parents:
diff changeset
695 condition for caf realloc.
kono
parents:
diff changeset
696
kono
parents:
diff changeset
697 2013-07-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
698
kono
parents:
diff changeset
699 * trans-array.h (gfc_deallocate_alloc_comp_no_caf,
kono
parents:
diff changeset
700 gfc_reassign_alloc_comp_caf): New prototype.
kono
parents:
diff changeset
701 * trans-array.c (enum): Add DEALLOCATE_ALLOC_COMP_NO_CAF
kono
parents:
diff changeset
702 and COPY_ALLOC_COMP_CAF.
kono
parents:
diff changeset
703 (structure_alloc_comps): Handle it.
kono
parents:
diff changeset
704 (gfc_reassign_alloc_comp_caf,
kono
parents:
diff changeset
705 gfc_deallocate_alloc_comp_no_caf): New function.
kono
parents:
diff changeset
706 (gfc_alloc_allocatable_for_assignment): Call it.
kono
parents:
diff changeset
707 * trans-expr.c (gfc_trans_scalar_assign,
kono
parents:
diff changeset
708 gfc_trans_arrayfunc_assign, gfc_trans_assignment_1): Ditto.
kono
parents:
diff changeset
709 * parse.c (parse_derived): Correctly set coarray_comp.
kono
parents:
diff changeset
710 * resolve.c (resolve_symbol): Improve error wording.
kono
parents:
diff changeset
711
kono
parents:
diff changeset
712 2013-07-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
713
kono
parents:
diff changeset
714 PR fortran/37336
kono
parents:
diff changeset
715 * trans.c (gfc_add_comp_finalizer_call): New function.
kono
parents:
diff changeset
716 * trans.h (gfc_add_comp_finalizer_call): New prototype.
kono
parents:
diff changeset
717 * trans-array.c (structure_alloc_comps): Call it.
kono
parents:
diff changeset
718
kono
parents:
diff changeset
719 2013-07-14 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
720 Tobias Burnus <burnus@gcc.gnu.org>
kono
parents:
diff changeset
721
kono
parents:
diff changeset
722 PR fortran/52669
kono
parents:
diff changeset
723 * trans-decl.c (gfc_finish_var_decl): Move setting of
kono
parents:
diff changeset
724 PRIVATE for a module variable if the module has a private
kono
parents:
diff changeset
725 default or -fmodule-private is given to...
kono
parents:
diff changeset
726 (gfc_create_module_variable): here. Optionally
kono
parents:
diff changeset
727 warn about private module variable which is not used.
kono
parents:
diff changeset
728
kono
parents:
diff changeset
729 2013-07-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
730
kono
parents:
diff changeset
731 PR fortran/57834
kono
parents:
diff changeset
732 * check.c (is_c_interoperable): Add special case for c_f_pointer.
kono
parents:
diff changeset
733 (explicit-size, gfc_check_c_f_pointer, gfc_check_c_loc): Update
kono
parents:
diff changeset
734 call.
kono
parents:
diff changeset
735
kono
parents:
diff changeset
736 2013-07-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
737
kono
parents:
diff changeset
738 PR fortran/50554
kono
parents:
diff changeset
739 * io.c (match_inquire_element): Add missing do-var check.
kono
parents:
diff changeset
740
kono
parents:
diff changeset
741 2013-07-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
742
kono
parents:
diff changeset
743 PR fortran/57785
kono
parents:
diff changeset
744 * simplify.c (compute_dot_product): Complex conjugate for
kono
parents:
diff changeset
745 dot_product.
kono
parents:
diff changeset
746 (gfc_simplify_dot_product, gfc_simplify_matmul): Update call.
kono
parents:
diff changeset
747
kono
parents:
diff changeset
748 2013-07-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
749
kono
parents:
diff changeset
750 PR fortran/57469
kono
parents:
diff changeset
751 * trans-decl.c (generate_local_decl): Don't warn that
kono
parents:
diff changeset
752 a dummy is unused, when it is in a namelist.
kono
parents:
diff changeset
753
kono
parents:
diff changeset
754 2013-07-01 Dominique d'Humieres <dominiq@lps.ens.fr>
kono
parents:
diff changeset
755
kono
parents:
diff changeset
756 PR fortran/54788
kono
parents:
diff changeset
757 * array.c (spec_size): handle the case as==NULL.
kono
parents:
diff changeset
758
kono
parents:
diff changeset
759 2013-06-26 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
760
kono
parents:
diff changeset
761 PR fortran/29800
kono
parents:
diff changeset
762 * trans-array.c (gfc_conv_array_ref): Improve out-of-bounds
kono
parents:
diff changeset
763 diagnostic message.
kono
parents:
diff changeset
764 * trans-array.c (gfc_conv_array_ref): Update prototype.
kono
parents:
diff changeset
765 * trans-expr.c (gfc_conv_variable): Update call.
kono
parents:
diff changeset
766
kono
parents:
diff changeset
767 2013-06-24 Steven G. Kargl <sgk@troutmask.apl.washington.edu>
kono
parents:
diff changeset
768 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
769 Dominique d'Humieres <dominiq@lps.ens.fr>
kono
parents:
diff changeset
770
kono
parents:
diff changeset
771 PR fortran/52413
kono
parents:
diff changeset
772 * simplify.c (gfc_simplify_fraction): Fix the sign of negative values.
kono
parents:
diff changeset
773
kono
parents:
diff changeset
774 2013-06-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
775
kono
parents:
diff changeset
776 PR fortran/37336
kono
parents:
diff changeset
777 * trans-array.c (gfc_trans_deferred_array): Call the
kono
parents:
diff changeset
778 finalizer for nonallocatable local variables.
kono
parents:
diff changeset
779 * trans-decl.c (gfc_get_symbol_decl): Add local
kono
parents:
diff changeset
780 finalizable vars to the deferred list.
kono
parents:
diff changeset
781 (gfc_trans_deferred_vars): Call gfc_trans_deferred_array
kono
parents:
diff changeset
782 for those.
kono
parents:
diff changeset
783
kono
parents:
diff changeset
784 2013-06-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
785
kono
parents:
diff changeset
786 * trans-array.c (gfc_alloc_allocatable_for_assignment): Allocate
kono
parents:
diff changeset
787 at least one byte.
kono
parents:
diff changeset
788 * trans-expr.c (alloc_scalar_allocatable_for_assignment): Ditto.
kono
parents:
diff changeset
789
kono
parents:
diff changeset
790 2013-06-20 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
791
kono
parents:
diff changeset
792 * resolve.c (get_temp_from_expr): Don't set FL_VARIABLE twice.
kono
parents:
diff changeset
793
kono
parents:
diff changeset
794 2013-06-17 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
795
kono
parents:
diff changeset
796 * gfortran.h (gfc_option_t): Add fpe_summary.
kono
parents:
diff changeset
797 * gfortran.texi (_gfortran_set_options): Update.
kono
parents:
diff changeset
798 * invoke.texi (-ffpe-summary): Add doc.
kono
parents:
diff changeset
799 * lang.opt (ffpe-summary): Add flag.
kono
parents:
diff changeset
800 * options.c (gfc_init_options, gfc_handle_option): Handle it.
kono
parents:
diff changeset
801 (gfc_handle_fpe_option): Renamed from gfc_handle_fpe_trap_option,
kono
parents:
diff changeset
802 also handle fpe_summary.
kono
parents:
diff changeset
803 * trans-decl.c (create_main_function): Update
kono
parents:
diff changeset
804 _gfortran_set_options call.
kono
parents:
diff changeset
805
kono
parents:
diff changeset
806 2013-06-15 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
807
kono
parents:
diff changeset
808 PR fortran/49074
kono
parents:
diff changeset
809 PR fortran/56136
kono
parents:
diff changeset
810 * dependency.c (gfc_check_argument_var_dependency): Return 0 in the
kono
parents:
diff changeset
811 array constructor case.
kono
parents:
diff changeset
812
kono
parents:
diff changeset
813 2013-06-14 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
814
kono
parents:
diff changeset
815 PR fortran/57508
kono
parents:
diff changeset
816 * resolve.c (get_temp_from_expr): Don't copy function
kono
parents:
diff changeset
817 result attributes to temporary.
kono
parents:
diff changeset
818
kono
parents:
diff changeset
819 2013-06-14 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
820
kono
parents:
diff changeset
821 PR fortran/57596
kono
parents:
diff changeset
822 * trans-decl.c (gfc_trans_deferred_vars): Honor OPTIONAL
kono
parents:
diff changeset
823 for nullify and deferred-strings' length variable.
kono
parents:
diff changeset
824
kono
parents:
diff changeset
825 2013-06-13 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
826
kono
parents:
diff changeset
827 PR fortran/49074
kono
parents:
diff changeset
828 * trans-expr.c (gfc_conv_variable): Don't walk the reference chain.
kono
parents:
diff changeset
829 Handle NULL array references.
kono
parents:
diff changeset
830 (gfc_conv_procedure_call): Remove code handling NULL array references.
kono
parents:
diff changeset
831
kono
parents:
diff changeset
832 2013-06-11 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
833
kono
parents:
diff changeset
834 PR fortran/57535
kono
parents:
diff changeset
835 * trans-array.c (build_class_array_ref): Fix ICE for
kono
parents:
diff changeset
836 function result variables.
kono
parents:
diff changeset
837
kono
parents:
diff changeset
838 2013-06-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
839
kono
parents:
diff changeset
840 PR fortran/37336
kono
parents:
diff changeset
841 * trans-decl.c (init_intent_out_dt): Call finalizer
kono
parents:
diff changeset
842 when appropriate.
kono
parents:
diff changeset
843
kono
parents:
diff changeset
844 2013-06-08 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
845
kono
parents:
diff changeset
846 PR fortran/57553
kono
parents:
diff changeset
847 * simplify.c (gfc_simplify_storage_size): Handle literal
kono
parents:
diff changeset
848 strings.
kono
parents:
diff changeset
849 * trans-intrinsic.c (gfc_conv_intrinsic_storage_size):
kono
parents:
diff changeset
850 Add missing fold_convert.
kono
parents:
diff changeset
851
kono
parents:
diff changeset
852 2013-06-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
853
kono
parents:
diff changeset
854 PR fortran/57549
kono
parents:
diff changeset
855 * array.c (gfc_match_array_constructor): Call
kono
parents:
diff changeset
856 gfc_match_type_spec instead of gfc_match_decl_type_spec.
kono
parents:
diff changeset
857 * match.c (gfc_match_type_spec): Renamed from match_type_spec.
kono
parents:
diff changeset
858 (gfc_match_type_is, gfc_match_allocate): Update call.
kono
parents:
diff changeset
859 * match.h (gfc_match_type_spec): Add prototype.
kono
parents:
diff changeset
860
kono
parents:
diff changeset
861 2013-06-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
862
kono
parents:
diff changeset
863 PR fortran/57556
kono
parents:
diff changeset
864 * trans.c (gfc_build_final_call): Init block before use.
kono
parents:
diff changeset
865
kono
parents:
diff changeset
866 2013-06-06 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
867
kono
parents:
diff changeset
868 PR fortran/57542
kono
parents:
diff changeset
869 * trans.c (gfc_build_final_call): Add se.pre to the block
kono
parents:
diff changeset
870 and modify the assert.
kono
parents:
diff changeset
871
kono
parents:
diff changeset
872 2013-06-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
873
kono
parents:
diff changeset
874 PR fortran/37336
kono
parents:
diff changeset
875 * trans.h (gfc_build_final_call): Remove prototype.
kono
parents:
diff changeset
876 (gfc_add_finalizer_call): Add prototype.
kono
parents:
diff changeset
877 * trans-array.c (gfc_trans_dealloc_allocated): Support finalization.
kono
parents:
diff changeset
878 (structure_alloc_comps): Update caller.
kono
parents:
diff changeset
879 (gfc_trans_deferred_array): Call finalizer.
kono
parents:
diff changeset
880 * trans-array.h (gfc_trans_dealloc_allocated): Update prototype.
kono
parents:
diff changeset
881 * trans-decl.c (gfc_trans_deferred_vars): Don't deallocate/finalize
kono
parents:
diff changeset
882 variables of the main program.
kono
parents:
diff changeset
883 * trans-expr.c (gfc_conv_procedure_call): Support finalization.
kono
parents:
diff changeset
884 * trans-openmp.c (gfc_omp_clause_dtor,
kono
parents:
diff changeset
885 gfc_trans_omp_array_reduction): Update calls.
kono
parents:
diff changeset
886 * trans-stmt.c (gfc_trans_deallocate): Avoid double deallocation
kono
parents:
diff changeset
887 of alloc components.
kono
parents:
diff changeset
888 * trans.c (gfc_add_finalizer_call): New function.
kono
parents:
diff changeset
889 (gfc_deallocate_with_status,
kono
parents:
diff changeset
890 gfc_deallocate_scalar_with_status): Call it
kono
parents:
diff changeset
891 (gfc_build_final_call): Fix handling of scalar coarrays,
kono
parents:
diff changeset
892 move up in the file and make static.
kono
parents:
diff changeset
893
kono
parents:
diff changeset
894 2013-06-01 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
895 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
896
kono
parents:
diff changeset
897 * error.c (get_terminal_width): Only limit the width if we're
kono
parents:
diff changeset
898 outputting to a terminal. Try to determine width via ioctl.
kono
parents:
diff changeset
899
kono
parents:
diff changeset
900 2013-06-01 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
901
kono
parents:
diff changeset
902 * decl.c (add_global_entry): Take locus.
kono
parents:
diff changeset
903 (gfc_match_entry): Update call.
kono
parents:
diff changeset
904 (gfc_match_end): Better error location.
kono
parents:
diff changeset
905 * parse.c (parse_block_data, parse_module, add_global_procedure,
kono
parents:
diff changeset
906 add_global_program): Use better locus data.
kono
parents:
diff changeset
907
kono
parents:
diff changeset
908 2013-05-31 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
909
kono
parents:
diff changeset
910 PR fortran/57456
kono
parents:
diff changeset
911 * trans-array.c (gfc_array_init_size): Use passed type spec,
kono
parents:
diff changeset
912 when available.
kono
parents:
diff changeset
913 (gfc_array_allocate): Pass typespec on.
kono
parents:
diff changeset
914 * trans-array.h (gfc_array_allocate): Update prototype.
kono
parents:
diff changeset
915 * trans-stmt.c (gfc_trans_allocate): Pass typespec on.
kono
parents:
diff changeset
916
kono
parents:
diff changeset
917 2013-05-31 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
918
kono
parents:
diff changeset
919 PR fortran/54190
kono
parents:
diff changeset
920 PR fortran/57217
kono
parents:
diff changeset
921 * gfortran.h (gfc_terminal_width): Remove prototype.
kono
parents:
diff changeset
922 * error.c (get_terminal_width): Moved here from misc.c. Renamed.
kono
parents:
diff changeset
923 Try to determine terminal width from environment variable.
kono
parents:
diff changeset
924 * interface.c (compare_type, compare_rank): New functions. Fix assumed
kono
parents:
diff changeset
925 type/rank handling.
kono
parents:
diff changeset
926 (compare_type_rank, check_dummy_characteristics,
kono
parents:
diff changeset
927 check_result_characteristics, gfc_compare_interfaces): Use them.
kono
parents:
diff changeset
928 (symbol_rank): Slightly modified and moved.
kono
parents:
diff changeset
929 * misc.c (gfc_terminal_width): Moved to error.c.
kono
parents:
diff changeset
930
kono
parents:
diff changeset
931 2013-05-30 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
932
kono
parents:
diff changeset
933 PR fortran/54189
kono
parents:
diff changeset
934 * resolve.c (check_assumed_size_reference): Check for e->ref.
kono
parents:
diff changeset
935
kono
parents:
diff changeset
936 2013-05-30 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
937
kono
parents:
diff changeset
938 PR fortran/57458
kono
parents:
diff changeset
939 * interface.c (compare_parameter): Update C1239/C1240 constraint
kono
parents:
diff changeset
940 check for assumed-rank/TS29113.
kono
parents:
diff changeset
941
kono
parents:
diff changeset
942 2013-05-29 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
943
kono
parents:
diff changeset
944 PR fortran/37336
kono
parents:
diff changeset
945 * class.c (finalize_component): Fix coarray array refs.
kono
parents:
diff changeset
946 (generate_finalization_wrapper): Only gfc_convert_type_warn
kono
parents:
diff changeset
947 when the kind value is different.
kono
parents:
diff changeset
948 (gfc_find_intrinsic_vtab): _copy's dst is now intent(inout).
kono
parents:
diff changeset
949 (gfc_find_derived_vtab): Ditto. Enable finalization-wrapper
kono
parents:
diff changeset
950 generation.
kono
parents:
diff changeset
951 * module.c (MOD_VERSION): Bump.
kono
parents:
diff changeset
952 (gfc_dump_module, gfc_use_module): Remove empty line in .mod.
kono
parents:
diff changeset
953 * trans-array.c (gfc_conv_descriptor_token): Accept nonrestricted
kono
parents:
diff changeset
954 void pointer.
kono
parents:
diff changeset
955 (gfc_array_allocate, structure_alloc_comps): Don't nullify for
kono
parents:
diff changeset
956 BT_CLASS allocations.
kono
parents:
diff changeset
957 * trans-stmt.c (gfc_trans_allocate): Ditto.
kono
parents:
diff changeset
958
kono
parents:
diff changeset
959 2013-05-29 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
960
kono
parents:
diff changeset
961 PR fortran/37336
kono
parents:
diff changeset
962 * resolve.c (gfc_resolve_finalizers): Remove not implemented error.
kono
parents:
diff changeset
963
kono
parents:
diff changeset
964 2013-05-28 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
965
kono
parents:
diff changeset
966 * trans-expr.c (gfc_conv_procedure_call): Deallocate
kono
parents:
diff changeset
967 polymorphic arrays for allocatable intent(out) dummies.
kono
parents:
diff changeset
968 (gfc_reset_vptr): New function, moved from trans-stmt.c
kono
parents:
diff changeset
969 and extended.
kono
parents:
diff changeset
970 * trans-stmt.c (reset_vptr): Remove.
kono
parents:
diff changeset
971 (gfc_trans_deallocate): Update calls.
kono
parents:
diff changeset
972 * trans.h (gfc_reset_vptr): New prototype.
kono
parents:
diff changeset
973
kono
parents:
diff changeset
974 2013-05-28 Dominique d'Humieres <dominiq@lps.ens.fr>
kono
parents:
diff changeset
975
kono
parents:
diff changeset
976 PR fortran/57435
kono
parents:
diff changeset
977 * module.c (check_for_ambiguous): Avoid null pointer deref.
kono
parents:
diff changeset
978
kono
parents:
diff changeset
979 2013-05-28 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
980 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
981
kono
parents:
diff changeset
982 PR fortran/57217
kono
parents:
diff changeset
983 * interface.c (check_dummy_characteristics): Symmetrize type check.
kono
parents:
diff changeset
984
kono
parents:
diff changeset
985 2013-05-27 Bud Davis <jmdavis@link.com>
kono
parents:
diff changeset
986
kono
parents:
diff changeset
987 PR fortran/50405
kono
parents:
diff changeset
988 * resolve.c (resolve_formal_arglist): Detect error when an argument
kono
parents:
diff changeset
989 has the same name as the function.
kono
parents:
diff changeset
990
kono
parents:
diff changeset
991 2013-05-27 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
992
kono
parents:
diff changeset
993 * expr.c (gfc_build_intrinsic_call): Make symbol as attr.artificial.
kono
parents:
diff changeset
994 * intrinsic.c (gfc_is_intrinsic): Disable std check for those.
kono
parents:
diff changeset
995
kono
parents:
diff changeset
996 2013-05-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
997
kono
parents:
diff changeset
998 * resolve.c (get_temp_from_expr): Change mangling to
kono
parents:
diff changeset
999 start always with a _.
kono
parents:
diff changeset
1000
kono
parents:
diff changeset
1001 2013-05-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1002
kono
parents:
diff changeset
1003 * resolve.c (get_temp_from_expr): Fix temp var mangling.
kono
parents:
diff changeset
1004
kono
parents:
diff changeset
1005 2013-05-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1006
kono
parents:
diff changeset
1007 PR fortran/57364
kono
parents:
diff changeset
1008 * resolve.c (get_temp_from_expr): Commit created sym.
kono
parents:
diff changeset
1009
kono
parents:
diff changeset
1010 2013-05-22 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1011
kono
parents:
diff changeset
1012 PR fortran/57338
kono
parents:
diff changeset
1013 * intrinsic.c (do_check): Move some checks to ...
kono
parents:
diff changeset
1014 (do_ts29113_check): ... this new function.
kono
parents:
diff changeset
1015 (check_specific, gfc_intrinsic_sub_interface): Call it.
kono
parents:
diff changeset
1016
kono
parents:
diff changeset
1017 2013-05-22 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1018
kono
parents:
diff changeset
1019 * intrinsic.texi (RANDOM_SEED): Improve example.
kono
parents:
diff changeset
1020
kono
parents:
diff changeset
1021 2013-05-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1022
kono
parents:
diff changeset
1023 PR fortran/57035
kono
parents:
diff changeset
1024 * intrinsic.c (do_check): Add constraint check for
kono
parents:
diff changeset
1025 NO_ARG_CHECK, assumed rank and assumed type.
kono
parents:
diff changeset
1026 * gfortran.texi (NO_ARG_CHECK): Minor wording change,
kono
parents:
diff changeset
1027 allow PRESENT intrinsic.
kono
parents:
diff changeset
1028
kono
parents:
diff changeset
1029 2013-05-20 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1030
kono
parents:
diff changeset
1031 PR fortran/48858
kono
parents:
diff changeset
1032 PR fortran/55465
kono
parents:
diff changeset
1033 * decl.c (add_global_entry): Add sym_name.
kono
parents:
diff changeset
1034 * parse.c (add_global_procedure): Ditto.
kono
parents:
diff changeset
1035 * resolve.c (resolve_bind_c_derived_types): Handle multiple decl for
kono
parents:
diff changeset
1036 a procedure.
kono
parents:
diff changeset
1037 (resolve_global_procedure): Handle gsym->ns pointing to a module.
kono
parents:
diff changeset
1038 * trans-decl.c (gfc_get_extern_function_decl): Ditto.
kono
parents:
diff changeset
1039
kono
parents:
diff changeset
1040 2013-05-20 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1041
kono
parents:
diff changeset
1042 PR fortran/48858
kono
parents:
diff changeset
1043 * decl.c (add_global_entry): Use nonbinding name
kono
parents:
diff changeset
1044 only for F2003 or if no binding label exists.
kono
parents:
diff changeset
1045 (gfc_match_entry): Update calls.
kono
parents:
diff changeset
1046 * parse.c (gfc_global_used): Improve error message.
kono
parents:
diff changeset
1047 (add_global_procedure): Use nonbinding name
kono
parents:
diff changeset
1048 only for F2003 or if no binding label exists.
kono
parents:
diff changeset
1049 (gfc_parse_file): Update call.
kono
parents:
diff changeset
1050 * resolve.c (resolve_global_procedure): Use binding
kono
parents:
diff changeset
1051 name when available.
kono
parents:
diff changeset
1052 * trans-decl.c (gfc_get_extern_function_decl): Ditto.
kono
parents:
diff changeset
1053
kono
parents:
diff changeset
1054 2013-05-20 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1055
kono
parents:
diff changeset
1056 PR fortran/48858
kono
parents:
diff changeset
1057 * decl.c (gfc_match_bind_c_stmt): Add gfc_notify_std.
kono
parents:
diff changeset
1058 * match.c (gfc_match_common): Don't add commons to gsym.
kono
parents:
diff changeset
1059 * resolve.c (resolve_common_blocks): Add to gsym and
kono
parents:
diff changeset
1060 add checks.
kono
parents:
diff changeset
1061 (resolve_bind_c_comms): Remove.
kono
parents:
diff changeset
1062 (resolve_types): Remove call to the latter.
kono
parents:
diff changeset
1063 * trans-common.c (gfc_common_ns): Remove static var.
kono
parents:
diff changeset
1064 (gfc_map_of_all_commons): Add static var.
kono
parents:
diff changeset
1065 (build_common_decl): Correctly handle binding label.
kono
parents:
diff changeset
1066
kono
parents:
diff changeset
1067 2013-05-16 Jason Merrill <jason@redhat.com>
kono
parents:
diff changeset
1068
kono
parents:
diff changeset
1069 * Make-lang.in (f951$(exeext)): Use link mutex.
kono
parents:
diff changeset
1070
kono
parents:
diff changeset
1071 2013-05-05 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1072
kono
parents:
diff changeset
1073 * resolve.c (conformable_arrays): Avoid segfault
kono
parents:
diff changeset
1074 when ar.start[i] == NULL.
kono
parents:
diff changeset
1075
kono
parents:
diff changeset
1076 2013-05-05 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1077
kono
parents:
diff changeset
1078 PR fortran/57141
kono
parents:
diff changeset
1079 * decl.c (gfc_match_null): Permit use-associated
kono
parents:
diff changeset
1080 NULL intrinsic.
kono
parents:
diff changeset
1081
kono
parents:
diff changeset
1082 2013-05-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1083
kono
parents:
diff changeset
1084 * decl.c (gfc_verify_c_interop_param): Permit allocatable
kono
parents:
diff changeset
1085 and pointer with -std=f2008ts.
kono
parents:
diff changeset
1086
kono
parents:
diff changeset
1087 2013-05-02 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1088
kono
parents:
diff changeset
1089 PR fortran/57142
kono
parents:
diff changeset
1090 * simplify.c (gfc_simplify_size): Renamed from
kono
parents:
diff changeset
1091 simplify_size; fix kind=8 handling.
kono
parents:
diff changeset
1092 (gfc_simplify_size): New function.
kono
parents:
diff changeset
1093 (gfc_simplify_shape): Add range check.
kono
parents:
diff changeset
1094 * resolve.c (resolve_function): Fix handling
kono
parents:
diff changeset
1095 for ISYM_SIZE.
kono
parents:
diff changeset
1096
kono
parents:
diff changeset
1097 2013-05-01 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1098
kono
parents:
diff changeset
1099 * frontend-passes.c (optimize_power): Fix typo
kono
parents:
diff changeset
1100 in comment.
kono
parents:
diff changeset
1101
kono
parents:
diff changeset
1102 2013-04-30 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1103
kono
parents:
diff changeset
1104 PR fortran/57071
kono
parents:
diff changeset
1105 * frontend-passes.c (optimize_power): Simplify
kono
parents:
diff changeset
1106 1**k to 1.
kono
parents:
diff changeset
1107
kono
parents:
diff changeset
1108 2013-04-28 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1109
kono
parents:
diff changeset
1110 PR fortran/57114
kono
parents:
diff changeset
1111 * intrinsic.texi (RANK): Correct syntax description and
kono
parents:
diff changeset
1112 expected result.
kono
parents:
diff changeset
1113
kono
parents:
diff changeset
1114 2013-04-28 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1115
kono
parents:
diff changeset
1116 PR fortran/57093
kono
parents:
diff changeset
1117 * trans-types.c (gfc_get_element_type): Fix handling
kono
parents:
diff changeset
1118 of scalar coarrays of type character.
kono
parents:
diff changeset
1119 * intrinsic.texi (PACK): Add missing ")".
kono
parents:
diff changeset
1120
kono
parents:
diff changeset
1121 2013-04-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1122
kono
parents:
diff changeset
1123 PR fortran/57071
kono
parents:
diff changeset
1124 * frontend-passes (optimize_power): New function.
kono
parents:
diff changeset
1125 (optimize_op): Use it.
kono
parents:
diff changeset
1126
kono
parents:
diff changeset
1127 2013-04-25 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1128
kono
parents:
diff changeset
1129 PR bootstrap/57028
kono
parents:
diff changeset
1130 * Make-lang.in (f951): Link in ZLIB.
kono
parents:
diff changeset
1131 (CFLAGS-fortran/module.o): Add zlib include directory.
kono
parents:
diff changeset
1132
kono
parents:
diff changeset
1133 2013-04-22 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1134
kono
parents:
diff changeset
1135 PR fortran/53685
kono
parents:
diff changeset
1136 PR fortran/57022
kono
parents:
diff changeset
1137 * check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE
kono
parents:
diff changeset
1138 expressions.
kono
parents:
diff changeset
1139 * simplify.c (gfc_simplify_sizeof,gfc_simplify_storage_size): Get rid
kono
parents:
diff changeset
1140 of special treatment for EXPR_ARRAY.
kono
parents:
diff changeset
1141 * target-memory.h (gfc_element_size): New prototype.
kono
parents:
diff changeset
1142 * target-memory.c (size_array): Remove.
kono
parents:
diff changeset
1143 (gfc_element_size): New function.
kono
parents:
diff changeset
1144 (gfc_target_expr_size): Modified to always return the full size of the
kono
parents:
diff changeset
1145 expression.
kono
parents:
diff changeset
1146
kono
parents:
diff changeset
1147 2013-04-20 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1148
kono
parents:
diff changeset
1149 PR fortran/56907
kono
parents:
diff changeset
1150 * trans-intrinsic.c (conv_isocbinding_function): Don't pack array
kono
parents:
diff changeset
1151 passed to C_LOC
kono
parents:
diff changeset
1152
kono
parents:
diff changeset
1153 2013-04-19 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1154 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1155
kono
parents:
diff changeset
1156 PR fortran/56872
kono
parents:
diff changeset
1157 * frontend-passes.c (copy_walk_reduction_arg): Change argument type
kono
parents:
diff changeset
1158 to gfc_constructor. If it has an iterator, wrap the copy of its
kono
parents:
diff changeset
1159 expression in an array constructor with that iterator. Don't special
kono
parents:
diff changeset
1160 case function expressions.
kono
parents:
diff changeset
1161 (callback_reduction): Update caller. Don't return early if there is
kono
parents:
diff changeset
1162 an iterator.
kono
parents:
diff changeset
1163
kono
parents:
diff changeset
1164 2013-04-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1165
kono
parents:
diff changeset
1166 * expr.c (find_array_element): Don't copy expr.
kono
parents:
diff changeset
1167 * data.c (create_character_initializer): Free expr.
kono
parents:
diff changeset
1168 * frontend-passes.c (combine_array_constructor): Ditto.
kono
parents:
diff changeset
1169 * match.c (match_typebound_call, gfc_match_select_type): Ditto.
kono
parents:
diff changeset
1170 * resolve.c (resolve_typebound_function): Free gfc_ref.
kono
parents:
diff changeset
1171
kono
parents:
diff changeset
1172 2013-04-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1173
kono
parents:
diff changeset
1174 PR fortran/56994
kono
parents:
diff changeset
1175 * invoke.texi (NEAREST): S argument is not optional.
kono
parents:
diff changeset
1176
kono
parents:
diff changeset
1177 2013-04-17 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1178
kono
parents:
diff changeset
1179 PR fortran/56814
kono
parents:
diff changeset
1180 * interface.c (check_result_characteristics): Get result from interface
kono
parents:
diff changeset
1181 if present.
kono
parents:
diff changeset
1182
kono
parents:
diff changeset
1183 2013-04-17 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1184
kono
parents:
diff changeset
1185 PR fortran/40958
kono
parents:
diff changeset
1186 * scanner.h: New file.
kono
parents:
diff changeset
1187 * Make-lang.in: Dependencies on scanner.h.
kono
parents:
diff changeset
1188 * scanner.c (gfc_directorylist): Move to scanner.h.
kono
parents:
diff changeset
1189 * module.c: Don't include md5.h, include scanner.h and zlib.h.
kono
parents:
diff changeset
1190 (MOD_VERSION): Add comment about backwards compatibility.
kono
parents:
diff changeset
1191 (module_fp): Change type to gzFile.
kono
parents:
diff changeset
1192 (ctx): Remove.
kono
parents:
diff changeset
1193 (gzopen_included_file_1): New function.
kono
parents:
diff changeset
1194 (gzopen_included_file): New function.
kono
parents:
diff changeset
1195 (gzopen_intrinsic_module): New function.
kono
parents:
diff changeset
1196 (write_char): Use gzputc.
kono
parents:
diff changeset
1197 (read_crc32_from_module_file): New function.
kono
parents:
diff changeset
1198 (read_md5_from_module_file): Remove.
kono
parents:
diff changeset
1199 (gfc_dump_module): Use gz* functions instead of stdio, check gzip
kono
parents:
diff changeset
1200 crc32 instead of md5.
kono
parents:
diff changeset
1201 (read_module_to_tmpbuf): Use gz* functions instead of stdio.
kono
parents:
diff changeset
1202 (gfc_use_module): Use gz* functions.
kono
parents:
diff changeset
1203
kono
parents:
diff changeset
1204 2013-04-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1205
kono
parents:
diff changeset
1206 PR fortran/39505
kono
parents:
diff changeset
1207 * decl.c (ext_attr_list): Add EXT_ATTR_NO_ARG_CHECK.
kono
parents:
diff changeset
1208 * gfortran.h (ext_attr_id_t): Ditto.
kono
parents:
diff changeset
1209 * gfortran.texi (GNU Fortran Compiler Directives):
kono
parents:
diff changeset
1210 Document it.
kono
parents:
diff changeset
1211 * interface.c (compare_type_rank): Ignore rank for NO_ARG_CHECK.
kono
parents:
diff changeset
1212 (compare_parameter): Ditto - and regard as unlimited polymorphic.
kono
parents:
diff changeset
1213 * resolve.c (resolve_symbol, resolve_variable): Add same constraint
kono
parents:
diff changeset
1214 checks as for TYPE(*); turn dummy to TYPE(*),dimension(*).
kono
parents:
diff changeset
1215 (gfc_explicit_interface_required): Require explicit interface
kono
parents:
diff changeset
1216 for NO_ARG_CHECK.
kono
parents:
diff changeset
1217
kono
parents:
diff changeset
1218 2013-04-16 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1219
kono
parents:
diff changeset
1220 PR fortran/56968
kono
parents:
diff changeset
1221 * expr.c (gfc_check_pointer_assign): Handle generic functions returning
kono
parents:
diff changeset
1222 procedure pointers.
kono
parents:
diff changeset
1223
kono
parents:
diff changeset
1224 2013-04-16 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1225
kono
parents:
diff changeset
1226 PR fortran/56969
kono
parents:
diff changeset
1227 * intrinsic.c (gfc_intrinsic_func_interface): Don't set
kono
parents:
diff changeset
1228 module name to "(intrinsic)" for intrinsics from intrinsic
kono
parents:
diff changeset
1229 modules.
kono
parents:
diff changeset
1230
kono
parents:
diff changeset
1231 2013-04-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1232
kono
parents:
diff changeset
1233 * intrinsic.texi (SYSTEM_CLOCK): Recommend kind=8.
kono
parents:
diff changeset
1234
kono
parents:
diff changeset
1235 2013-04-15 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1236
kono
parents:
diff changeset
1237 PR fortran/56919
kono
parents:
diff changeset
1238 * intrinsics.texi (SYSTEM_CLOCK): Update documentation.
kono
parents:
diff changeset
1239
kono
parents:
diff changeset
1240 2013-04-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1241
kono
parents:
diff changeset
1242 * class.c (gfc_find_intrinsic_vtab): Removed unused var.
kono
parents:
diff changeset
1243 * dependency.c (check_data_pointer_types): Fix check.
kono
parents:
diff changeset
1244 * frontend-passes.c (check_data_pointer_types): Remove
kono
parents:
diff changeset
1245 superfluous statement.
kono
parents:
diff changeset
1246 * parse.c (decode_omp_directive): Add missing break.
kono
parents:
diff changeset
1247 * resolve.c (resolve_typebound_subroutine: Free variable.
kono
parents:
diff changeset
1248 * trans-decl.c (create_function_arglist): Correct condition.
kono
parents:
diff changeset
1249
kono
parents:
diff changeset
1250 2013-04-14 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1251
kono
parents:
diff changeset
1252 PR fortran/56816
kono
parents:
diff changeset
1253 * match.c (gfc_match_select_type): Add syntax error. Move namespace
kono
parents:
diff changeset
1254 allocation and cleanup...
kono
parents:
diff changeset
1255 * parse.c (decode_statement): ... here.
kono
parents:
diff changeset
1256
kono
parents:
diff changeset
1257 2013-04-13 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1258
kono
parents:
diff changeset
1259 PR fortran/55959
kono
parents:
diff changeset
1260 * expr.c (gfc_simplify_expr): Branch is not unreachable.
kono
parents:
diff changeset
1261
kono
parents:
diff changeset
1262 2013-04-12 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1263
kono
parents:
diff changeset
1264 PR fortran/56266
kono
parents:
diff changeset
1265 * primary.c (gfc_match_varspec): Turn gcc_assert into MATCH_ERROR.
kono
parents:
diff changeset
1266
kono
parents:
diff changeset
1267 2013-04-12 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1268
kono
parents:
diff changeset
1269 PR fortran/56929
kono
parents:
diff changeset
1270 * trans-array.c (duplicate_allocatable): Fix handling
kono
parents:
diff changeset
1271 of scalar coarrays.
kono
parents:
diff changeset
1272
kono
parents:
diff changeset
1273 2013-04-12 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1274
kono
parents:
diff changeset
1275 PR fortran/56261
kono
parents:
diff changeset
1276 * gfortran.h (gfc_explicit_interface_required): New prototype.
kono
parents:
diff changeset
1277 * expr.c (gfc_check_pointer_assign): Check if an explicit interface is
kono
parents:
diff changeset
1278 required in a proc-ptr assignment.
kono
parents:
diff changeset
1279 * interface.c (check_result_characteristics): Extra check.
kono
parents:
diff changeset
1280 * resolve.c (gfc_explicit_interface_required): New function.
kono
parents:
diff changeset
1281 (resolve_global_procedure): Use new function
kono
parents:
diff changeset
1282 'gfc_explicit_interface_required'. Do a full interface check.
kono
parents:
diff changeset
1283
kono
parents:
diff changeset
1284 2013-04-12 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1285
kono
parents:
diff changeset
1286 PR fortran/56845
kono
parents:
diff changeset
1287 * trans-decl.c (gfc_trans_deferred_vars): Restrict
kono
parents:
diff changeset
1288 static CLASS init to SAVE and -fno-automatic.
kono
parents:
diff changeset
1289
kono
parents:
diff changeset
1290 2013-04-12 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1291
kono
parents:
diff changeset
1292 PR fortran/56845
kono
parents:
diff changeset
1293 * trans-decl.c (gfc_trans_deferred_vars): Set _vptr for
kono
parents:
diff changeset
1294 allocatable static BT_CLASS.
kono
parents:
diff changeset
1295 * trans-expr.c (gfc_class_set_static_fields): New function.
kono
parents:
diff changeset
1296 * trans.h (gfc_class_set_static_fields): New prototype.
kono
parents:
diff changeset
1297
kono
parents:
diff changeset
1298 2013-04-11 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1299
kono
parents:
diff changeset
1300 * gfortran.h: Remove enum gfc_try, replace gfc_try with bool type.
kono
parents:
diff changeset
1301 * arith.c: Replace gfc_try with bool type.
kono
parents:
diff changeset
1302 * array.c: Likewise.
kono
parents:
diff changeset
1303 * check.c: Likewise.
kono
parents:
diff changeset
1304 * class.c: Likewise.
kono
parents:
diff changeset
1305 * cpp.c: Likewise.
kono
parents:
diff changeset
1306 * cpp.h: Likewise.
kono
parents:
diff changeset
1307 * data.c: Likewise.
kono
parents:
diff changeset
1308 * data.h: Likewise.
kono
parents:
diff changeset
1309 * decl.c: Likewise.
kono
parents:
diff changeset
1310 * error.c: Likewise.
kono
parents:
diff changeset
1311 * expr.c: Likewise.
kono
parents:
diff changeset
1312 * f95-lang.c: Likewise.
kono
parents:
diff changeset
1313 * interface.c: Likewise.
kono
parents:
diff changeset
1314 * intrinsic.c: Likewise.
kono
parents:
diff changeset
1315 * intrinsic.h: Likewise.
kono
parents:
diff changeset
1316 * io.c: Likewise.
kono
parents:
diff changeset
1317 * match.c: Likewise.
kono
parents:
diff changeset
1318 * match.h: Likewise.
kono
parents:
diff changeset
1319 * module.c: Likewise.
kono
parents:
diff changeset
1320 * openmp.c: Likewise.
kono
parents:
diff changeset
1321 * parse.c: Likewise.
kono
parents:
diff changeset
1322 * parse.h: Likewise.
kono
parents:
diff changeset
1323 * primary.c: Likewise.
kono
parents:
diff changeset
1324 * resolve.c: Likewise.
kono
parents:
diff changeset
1325 * scanner.c: Likewise.
kono
parents:
diff changeset
1326 * simplify.c: Likewise.
kono
parents:
diff changeset
1327 * symbol.c: Likewise.
kono
parents:
diff changeset
1328 * trans-intrinsic.c: Likewise.
kono
parents:
diff changeset
1329 * trans-openmp.c: Likewise.
kono
parents:
diff changeset
1330 * trans-stmt.c: Likewise.
kono
parents:
diff changeset
1331 * trans-types.c: Likewise.
kono
parents:
diff changeset
1332
kono
parents:
diff changeset
1333 2013-04-09 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1334
kono
parents:
diff changeset
1335 * gfortran.texi (KIND Type Parameters,
kono
parents:
diff changeset
1336 Internal representation of LOGICAL variables): Add crossrefs.
kono
parents:
diff changeset
1337 (Intrinsic Types): Mention issues with _Bool interop.
kono
parents:
diff changeset
1338 (Naming and argument-passing conventions): New section.
kono
parents:
diff changeset
1339
kono
parents:
diff changeset
1340 2013-04-08 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1341
kono
parents:
diff changeset
1342 PR fortran/56782
kono
parents:
diff changeset
1343 * frontend-passes.c (callback_reduction): Don't do
kono
parents:
diff changeset
1344 any simplification if there is only a single element
kono
parents:
diff changeset
1345 which has an iterator.
kono
parents:
diff changeset
1346
kono
parents:
diff changeset
1347 2013-04-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1348
kono
parents:
diff changeset
1349 PR fortran/56849
kono
parents:
diff changeset
1350 * iresolve.c (gfc_resolve_reshape): Set shape also
kono
parents:
diff changeset
1351 with order=.
kono
parents:
diff changeset
1352
kono
parents:
diff changeset
1353 2013-04-04 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1354
kono
parents:
diff changeset
1355 PR fortran/40881
kono
parents:
diff changeset
1356 * match.c (gfc_match_return): Remove standard notification.
kono
parents:
diff changeset
1357 * primary.c (gfc_match_actual_arglist): Add standard notification.
kono
parents:
diff changeset
1358
kono
parents:
diff changeset
1359 2013-04-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1360
kono
parents:
diff changeset
1361 PR fortran/50269
kono
parents:
diff changeset
1362 * gcc/fortran/check.c (is_c_interoperable,
kono
parents:
diff changeset
1363 gfc_check_c_loc): Correct c_loc array checking
kono
parents:
diff changeset
1364 for Fortran 2003 and Fortran 2008.
kono
parents:
diff changeset
1365
kono
parents:
diff changeset
1366 2013-04-03 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1367
kono
parents:
diff changeset
1368 PR fortran/56284
kono
parents:
diff changeset
1369 PR fortran/40881
kono
parents:
diff changeset
1370 * decl.c (gfc_match_formal_arglist): Warn about alternate-return
kono
parents:
diff changeset
1371 arguments.
kono
parents:
diff changeset
1372 * interface.c (check_dummy_characteristics): Return if symbols are NULL.
kono
parents:
diff changeset
1373
kono
parents:
diff changeset
1374 2013-04-01 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1375
kono
parents:
diff changeset
1376 PR fortran/56500
kono
parents:
diff changeset
1377 * symbol.c (gfc_set_default_type): Build class container for
kono
parents:
diff changeset
1378 IMPLICIT CLASS.
kono
parents:
diff changeset
1379
kono
parents:
diff changeset
1380 2013-03-31 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1381
kono
parents:
diff changeset
1382 * class.c (finalization_scalarizer, finalizer_insert_packed_call,
kono
parents:
diff changeset
1383 generate_finalization_wrapper): Avoid segfault with absent SIZE=
kono
parents:
diff changeset
1384 argument to TRANSFER and use correct result kind for SIZE.
kono
parents:
diff changeset
1385 * intrinsic.c (gfc_isym_id_by_intmod): Also handle ids of
kono
parents:
diff changeset
1386 nonmodules.
kono
parents:
diff changeset
1387 * trans.c (gfc_build_final_call): Handle coarrays.
kono
parents:
diff changeset
1388
kono
parents:
diff changeset
1389 2013-03-30 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1390
kono
parents:
diff changeset
1391 * trans-expr.c (build_memcmp_call): New function.
kono
parents:
diff changeset
1392 (gfc_build_compare_string): If the strings
kono
parents:
diff changeset
1393 compared have constant and equal lengths and
kono
parents:
diff changeset
1394 the strings are kind=1, or, for kind=4 strings,
kono
parents:
diff changeset
1395 the test is for (in)equality, use memcmp().
kono
parents:
diff changeset
1396
kono
parents:
diff changeset
1397 2013-03-29 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1398
kono
parents:
diff changeset
1399 PR fortran/35203
kono
parents:
diff changeset
1400 * trans-decl.c (create_function_arglist): Pass hidden argument
kono
parents:
diff changeset
1401 for passed-by-value optional+value dummies.
kono
parents:
diff changeset
1402 * trans-expr.c (gfc_conv_expr_present,
kono
parents:
diff changeset
1403 gfc_conv_procedure_call): Handle those.
kono
parents:
diff changeset
1404
kono
parents:
diff changeset
1405 2013-03-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1406
kono
parents:
diff changeset
1407 PR fortran/45159
kono
parents:
diff changeset
1408 * gfortran.h (gfc_dep_difference): Add prototype.
kono
parents:
diff changeset
1409 * dependency.c (discard_nops): New function.
kono
parents:
diff changeset
1410 (gfc_dep_difference): New function.
kono
parents:
diff changeset
1411 (check_section_vs_section): Use gfc_dep_difference
kono
parents:
diff changeset
1412 to calculate the difference of starting indices.
kono
parents:
diff changeset
1413 * trans-expr.c (gfc_conv_substring): Use
kono
parents:
diff changeset
1414 gfc_dep_difference to calculate the length of
kono
parents:
diff changeset
1415 substrings where possible.
kono
parents:
diff changeset
1416
kono
parents:
diff changeset
1417 2013-03-28 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1418
kono
parents:
diff changeset
1419 PR fortran/55806
kono
parents:
diff changeset
1420 * frontend-passes.c (optimize_code): Keep track of
kono
parents:
diff changeset
1421 current code to make code insertion possible.
kono
parents:
diff changeset
1422 (combine_array_constructor): New function.
kono
parents:
diff changeset
1423 (optimize_op): Call it.
kono
parents:
diff changeset
1424
kono
parents:
diff changeset
1425 2013-03-27 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1426
kono
parents:
diff changeset
1427 PR fortran/56650
kono
parents:
diff changeset
1428 PR fortran/36437
kono
parents:
diff changeset
1429 * check.c (gfc_check_sizeof, gfc_check_c_sizeof,
kono
parents:
diff changeset
1430 gfc_check_storage_size): Update checks.
kono
parents:
diff changeset
1431 * intrinsic.texi (SIZEOF): Correct class.
kono
parents:
diff changeset
1432 * intrinsic.h (gfc_simplify_sizeof,
kono
parents:
diff changeset
1433 gfc_simplify_storage_size): New prototypes.
kono
parents:
diff changeset
1434 * intrinsic.c (add_functions): Use them.
kono
parents:
diff changeset
1435 * simplify.c (gfc_simplify_sizeof,
kono
parents:
diff changeset
1436 gfc_simplify_storage_size): New functions.
kono
parents:
diff changeset
1437
kono
parents:
diff changeset
1438 2013-03-27 Janne Blomqvist <jb@gcc.gnu.org>
kono
parents:
diff changeset
1439
kono
parents:
diff changeset
1440 PR fortran/25708
kono
parents:
diff changeset
1441 * module.c (module_locus): Use long for position.
kono
parents:
diff changeset
1442 (module_content): New variable.
kono
parents:
diff changeset
1443 (module_pos): Likewise.
kono
parents:
diff changeset
1444 (prev_character): Remove.
kono
parents:
diff changeset
1445 (bad_module): Free data instead of closing mod file.
kono
parents:
diff changeset
1446 (set_module_locus): Use module_pos.
kono
parents:
diff changeset
1447 (get_module_locus): Likewise.
kono
parents:
diff changeset
1448 (module_char): use buffer rather than stdio file.
kono
parents:
diff changeset
1449 (module_unget_char): Likewise.
kono
parents:
diff changeset
1450 (read_module_to_tmpbuf): New function.
kono
parents:
diff changeset
1451 (gfc_use_module): Call read_module_to_tmpbuf.
kono
parents:
diff changeset
1452
kono
parents:
diff changeset
1453 2013-03-26 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1454
kono
parents:
diff changeset
1455 PR fortran/56649
kono
parents:
diff changeset
1456 * simplify.c (gfc_simplify_merge): Simplify more.
kono
parents:
diff changeset
1457
kono
parents:
diff changeset
1458 2013-03-25 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1459
kono
parents:
diff changeset
1460 PR fortran/38536
kono
parents:
diff changeset
1461 PR fortran/38813
kono
parents:
diff changeset
1462 PR fortran/38894
kono
parents:
diff changeset
1463 PR fortran/39288
kono
parents:
diff changeset
1464 PR fortran/40963
kono
parents:
diff changeset
1465 PR fortran/45824
kono
parents:
diff changeset
1466 PR fortran/47023
kono
parents:
diff changeset
1467 PR fortran/47034
kono
parents:
diff changeset
1468 PR fortran/49023
kono
parents:
diff changeset
1469 PR fortran/50269
kono
parents:
diff changeset
1470 PR fortran/50612
kono
parents:
diff changeset
1471 PR fortran/52426
kono
parents:
diff changeset
1472 PR fortran/54263
kono
parents:
diff changeset
1473 PR fortran/55343
kono
parents:
diff changeset
1474 PR fortran/55444
kono
parents:
diff changeset
1475 PR fortran/55574
kono
parents:
diff changeset
1476 PR fortran/56079
kono
parents:
diff changeset
1477 PR fortran/56378
kono
parents:
diff changeset
1478 * check.c (gfc_var_strlen): Properly handle 0-sized string.
kono
parents:
diff changeset
1479 (gfc_check_c_sizeof): Use is_c_interoperable, add checks.
kono
parents:
diff changeset
1480 (is_c_interoperable, gfc_check_c_associated, gfc_check_c_f_pointer,
kono
parents:
diff changeset
1481 gfc_check_c_f_procpointer, gfc_check_c_funloc, gfc_check_c_loc): New
kono
parents:
diff changeset
1482 functions.
kono
parents:
diff changeset
1483 * expr.c (check_inquiry): Add c_sizeof, compiler_version and
kono
parents:
diff changeset
1484 compiler_options.
kono
parents:
diff changeset
1485 (gfc_check_pointer_assign): Refine function result check.
kono
parents:
diff changeset
1486 gfortran.h (gfc_isym_id): Add GFC_ISYM_C_ASSOCIATED,
kono
parents:
diff changeset
1487 GFC_ISYM_C_F_POINTER, GFC_ISYM_C_F_PROCPOINTER, GFC_ISYM_C_FUNLOC,
kono
parents:
diff changeset
1488 GFC_ISYM_C_LOC.
kono
parents:
diff changeset
1489 (iso_fortran_env_symbol, iso_c_binding_symbol): Handle
kono
parents:
diff changeset
1490 NAMED_SUBROUTINE.
kono
parents:
diff changeset
1491 (generate_isocbinding_symbol): Update prototype.
kono
parents:
diff changeset
1492 (get_iso_c_sym): Remove.
kono
parents:
diff changeset
1493 (gfc_isym_id_by_intmod, gfc_isym_id_by_intmod_sym): New prototypes.
kono
parents:
diff changeset
1494 * intrinsic.c (gfc_intrinsic_subroutine_by_id): New function.
kono
parents:
diff changeset
1495 (gfc_intrinsic_sub_interface): Use it.
kono
parents:
diff changeset
1496 (add_functions, add_subroutines): Add missing C-binding intrinsics.
kono
parents:
diff changeset
1497 (gfc_intrinsic_func_interface): Add special case for c_loc.
kono
parents:
diff changeset
1498 gfc_isym_id_by_intmod, gfc_isym_id_by_intmod_sym): New functions.
kono
parents:
diff changeset
1499 (gfc_intrinsic_func_interface, gfc_intrinsic_sub_interface): Use them.
kono
parents:
diff changeset
1500 * intrinsic.h (gfc_check_c_associated, gfc_check_c_f_pointer,
kono
parents:
diff changeset
1501 gfc_check_c_f_procpointer, gfc_check_c_funloc, gfc_check_c_loc,
kono
parents:
diff changeset
1502 gfc_resolve_c_loc, gfc_resolve_c_funloc): New prototypes.
kono
parents:
diff changeset
1503 * iresolve.c (gfc_resolve_c_loc, gfc_resolve_c_funloc): New
kono
parents:
diff changeset
1504 functions.
kono
parents:
diff changeset
1505 * iso-c-binding.def: Split PROCEDURE into NAMED_SUBROUTINE and
kono
parents:
diff changeset
1506 NAMED_FUNCTION.
kono
parents:
diff changeset
1507 * iso-fortran-env.def: Add NAMED_SUBROUTINE for completeness.
kono
parents:
diff changeset
1508 * module.c (create_intrinsic_function): Support subroutines and
kono
parents:
diff changeset
1509 derived-type results.
kono
parents:
diff changeset
1510 (use_iso_fortran_env_module): Update calls.
kono
parents:
diff changeset
1511 (import_iso_c_binding_module): Ditto; update calls to
kono
parents:
diff changeset
1512 generate_isocbinding_symbol.
kono
parents:
diff changeset
1513 * resolve.c (find_arglists): Skip for intrinsic symbols.
kono
parents:
diff changeset
1514 (gfc_resolve_intrinsic): Find intrinsic subs via id.
kono
parents:
diff changeset
1515 (is_scalar_expr_ptr, gfc_iso_c_func_interface,
kono
parents:
diff changeset
1516 set_name_and_label, gfc_iso_c_sub_interface): Remove.
kono
parents:
diff changeset
1517 (resolve_function, resolve_specific_s0): Remove calls to those.
kono
parents:
diff changeset
1518 (resolve_structure_cons): Fix handling.
kono
parents:
diff changeset
1519 * symbol.c (gen_special_c_interop_ptr): Update c_ptr/c_funptr
kono
parents:
diff changeset
1520 generation.
kono
parents:
diff changeset
1521 (gen_cptr_param, gen_fptr_param, gen_shape_param,
kono
parents:
diff changeset
1522 build_formal_args, get_iso_c_sym): Remove.
kono
parents:
diff changeset
1523 (std_for_isocbinding_symbol): Handle NAMED_SUBROUTINE.
kono
parents:
diff changeset
1524 (generate_isocbinding_symbol): Support hidden symbols and
kono
parents:
diff changeset
1525 using c_ptr/c_funptr symtrees for nullptr defs.
kono
parents:
diff changeset
1526 * target-memory.c (gfc_target_encode_expr): Fix handling
kono
parents:
diff changeset
1527 of c_ptr/c_funptr.
kono
parents:
diff changeset
1528 * trans-expr.c (conv_isocbinding_procedure): Remove.
kono
parents:
diff changeset
1529 (gfc_conv_procedure_call): Remove call to it.
kono
parents:
diff changeset
1530 (gfc_trans_subcomponent_assign, gfc_conv_expr): Update handling
kono
parents:
diff changeset
1531 of c_ptr/c_funptr.
kono
parents:
diff changeset
1532 * trans-intrinsic.c (conv_isocbinding_function,
kono
parents:
diff changeset
1533 conv_isocbinding_subroutine): New.
kono
parents:
diff changeset
1534 (gfc_conv_intrinsic_function, gfc_conv_intrinsic_subroutine):
kono
parents:
diff changeset
1535 Call them.
kono
parents:
diff changeset
1536 * trans-io.c (transfer_expr): Fix handling of c_ptr/c_funptr.
kono
parents:
diff changeset
1537 * trans-types.c (gfc_typenode_for_spec,
kono
parents:
diff changeset
1538 gfc_get_derived_type): Ditto.
kono
parents:
diff changeset
1539 (gfc_init_c_interop_kinds): Handle NAMED_SUBROUTINE.
kono
parents:
diff changeset
1540
kono
parents:
diff changeset
1541 2013-03-18 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1542
kono
parents:
diff changeset
1543 * gfortran.h (gfc_option_t): Remove flag_whole_file.
kono
parents:
diff changeset
1544 * invoke.texi (-fno-whole-file): Remove.
kono
parents:
diff changeset
1545 * lang.opt (fwhole-file): Change to Ignore.
kono
parents:
diff changeset
1546 * options.c (gfc_init_options, gfc_post_options,
kono
parents:
diff changeset
1547 gfc_handle_option): Remove !flag_whole_file handling
kono
parents:
diff changeset
1548 * parse.c (resolve_all_program_units, translate_all_program_units,
kono
parents:
diff changeset
1549 gfc_parse_file): Ditto.
kono
parents:
diff changeset
1550 * resolve.c (resolve_global_procedure): Ditto.
kono
parents:
diff changeset
1551 * trans-decl.c (gfc_get_symbol_decl, gfc_get_extern_function_decl,
kono
parents:
diff changeset
1552 gfc_create_module_variable): Ditto.
kono
parents:
diff changeset
1553 * trans-types.c (gfc_get_derived_type): Ditto.
kono
parents:
diff changeset
1554
kono
parents:
diff changeset
1555 2013-03-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1556
kono
parents:
diff changeset
1557 PR fortran/56615
kono
parents:
diff changeset
1558 * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Pack arrays
kono
parents:
diff changeset
1559 if they are not simply contiguous.
kono
parents:
diff changeset
1560
kono
parents:
diff changeset
1561 2013-03-11 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1562
kono
parents:
diff changeset
1563 * gfortran.texi (STRUCTURE and RECORD): State more clearly how
kono
parents:
diff changeset
1564 to convert them into derived types.
kono
parents:
diff changeset
1565
kono
parents:
diff changeset
1566 2013-03-10 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1567
kono
parents:
diff changeset
1568 PR fortran/56575
kono
parents:
diff changeset
1569 * expr.c (gfc_default_initializer): Check that a class declared
kono
parents:
diff changeset
1570 type has any components.
kono
parents:
diff changeset
1571 * resolve.c (resolve_fl_derived0): On failing the test for C437
kono
parents:
diff changeset
1572 set the type to BT_UNKNOWN to prevent repeat error messages.
kono
parents:
diff changeset
1573
kono
parents:
diff changeset
1574 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1575
kono
parents:
diff changeset
1576 PR fortran/56477
kono
parents:
diff changeset
1577 * expr.c (gfc_check_pointer_assign): Avoid NULL pointer dereference.
kono
parents:
diff changeset
1578
kono
parents:
diff changeset
1579 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1580
kono
parents:
diff changeset
1581 PR fortran/54730
kono
parents:
diff changeset
1582 * array.c (gfc_match_array_constructor): Set a checkpoint before
kono
parents:
diff changeset
1583 matching a typespec. Drop it on success, restore it otherwise.
kono
parents:
diff changeset
1584
kono
parents:
diff changeset
1585 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1586
kono
parents:
diff changeset
1587 PR fortran/54730
kono
parents:
diff changeset
1588 * gfortran.h (struct gfc_undo_change_set): New field 'previous'.
kono
parents:
diff changeset
1589 (gfc_new_undo_checkpoint, gfc_drop_last_undo_checkpoint,
kono
parents:
diff changeset
1590 gfc_restore_last_undo_checkpoint): New prototypes.
kono
parents:
diff changeset
1591 * symbol.c (default_undo_chgset_var): Update initialization.
kono
parents:
diff changeset
1592 (single_undo_checkpoint_p, gfc_new_undo_checkpoint,
kono
parents:
diff changeset
1593 free_undo_change_set_data, pop_undo_change_set,
kono
parents:
diff changeset
1594 gfc_drop_last_undo_checkpoint, enforce_single_undo_checkpoint):
kono
parents:
diff changeset
1595 New functions.
kono
parents:
diff changeset
1596 (save_symbol_data): Handle multiple change sets. Make sure old_symbol
kono
parents:
diff changeset
1597 field's previous value is not overwritten. Clear gfc_new field.
kono
parents:
diff changeset
1598 (restore_old_symbol): Restore previous old_symbol field.
kono
parents:
diff changeset
1599 (gfc_restore_last_undo_checkpoint): New function, using body renamed
kono
parents:
diff changeset
1600 from gfc_undo_symbols. Restore the previous change set as current one.
kono
parents:
diff changeset
1601 (gfc_undo_symbols): New body.
kono
parents:
diff changeset
1602 (gfc_commit_symbols, gfc_commit_symbol, gfc_enforce_clean_symbol_state):
kono
parents:
diff changeset
1603 Call enforce_single_undo_checkpoint.
kono
parents:
diff changeset
1604 (gfc_symbol_done_2): Ditto. Free change set data.
kono
parents:
diff changeset
1605
kono
parents:
diff changeset
1606 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1607
kono
parents:
diff changeset
1608 * symbol.c (restore_old_symbol): Fix thinko.
kono
parents:
diff changeset
1609
kono
parents:
diff changeset
1610 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1611
kono
parents:
diff changeset
1612 * symbol.c (gfc_undo_symbols): Move code...
kono
parents:
diff changeset
1613 (restore_old_symbol): ... here as a new function.
kono
parents:
diff changeset
1614
kono
parents:
diff changeset
1615 2013-03-03 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1616
kono
parents:
diff changeset
1617 * Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
kono
parents:
diff changeset
1618 * gfortran.h: Include vec.h.
kono
parents:
diff changeset
1619 (gfc_undo_change_set): New struct.
kono
parents:
diff changeset
1620 * symbol.c (tentative_tbp): Remove struct.
kono
parents:
diff changeset
1621 (changed_syms, tentative_tbp_list): Remove variables.
kono
parents:
diff changeset
1622 (default_undo_chgset_var, latest_undo_chgset): New variables.
kono
parents:
diff changeset
1623 (save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols,
kono
parents:
diff changeset
1624 gfc_commit_symbols, gfc_commit_symbol,
kono
parents:
diff changeset
1625 gfc_enforce_clean_symbol_state, gfc_get_typebound_proc):
kono
parents:
diff changeset
1626 Use latest_undo_chgset instead of changed_syms and tentative_tbp_list.
kono
parents:
diff changeset
1627
kono
parents:
diff changeset
1628 2013-03-01 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1629
kono
parents:
diff changeset
1630 PR fortran/56491
kono
parents:
diff changeset
1631 * iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
kono
parents:
diff changeset
1632 * symbol.c (free_components): Free proc-pointer components.
kono
parents:
diff changeset
1633
kono
parents:
diff changeset
1634 2013-03-01 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1635
kono
parents:
diff changeset
1636 * trans-decl.c (gfc_trans_deferred_vars): Free expr after use.
kono
parents:
diff changeset
1637 * trans-io.c (build_dt): Ditto.
kono
parents:
diff changeset
1638
kono
parents:
diff changeset
1639 2013-02-24 Joseph Myers <joseph@codesourcery.com>
kono
parents:
diff changeset
1640
kono
parents:
diff changeset
1641 * resolve.c (generate_component_assignments): Don't use UTF-8
kono
parents:
diff changeset
1642 ligature in diagnostic.
kono
parents:
diff changeset
1643
kono
parents:
diff changeset
1644 2013-02-21 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1645
kono
parents:
diff changeset
1646 PR fortran/56385
kono
parents:
diff changeset
1647 * trans-array.c (structure_alloc_comps): Handle procedure-pointer
kono
parents:
diff changeset
1648 components with allocatable result.
kono
parents:
diff changeset
1649
kono
parents:
diff changeset
1650 2013-02-21 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1651
kono
parents:
diff changeset
1652 PR fortran/56416
kono
parents:
diff changeset
1653 * gfortran.texi (Part II: Language Reference, Extensions,
kono
parents:
diff changeset
1654 Non-Fortran Main Program): Sort @menu to match actual section order.
kono
parents:
diff changeset
1655 * intrinsic.texi (Intrinsic Procedures): Ditto.
kono
parents:
diff changeset
1656 (C_F_POINTER, PRECISION): Move to the alphabetically correct place.
kono
parents:
diff changeset
1657
kono
parents:
diff changeset
1658 2013-02-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1659 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1660
kono
parents:
diff changeset
1661 PR fortran/56318
kono
parents:
diff changeset
1662 * simplify.c (gfc_simplify_matmul): Fix result shape
kono
parents:
diff changeset
1663 and matmul result.
kono
parents:
diff changeset
1664
kono
parents:
diff changeset
1665 2013-02-15 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1666
kono
parents:
diff changeset
1667 PR fortran/53818
kono
parents:
diff changeset
1668 * resolve.c (apply_default_init_local): Don't create an
kono
parents:
diff changeset
1669 initializer for a result variable.
kono
parents:
diff changeset
1670
kono
parents:
diff changeset
1671 2013-02-14 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1672
kono
parents:
diff changeset
1673 PR fortran/56224
kono
parents:
diff changeset
1674 * gfortran.h (gfc_add_include_path): Add boolean argument
kono
parents:
diff changeset
1675 for warn.
kono
parents:
diff changeset
1676 * scanner.c (gfc_add_include_path): Pass along warn argument
kono
parents:
diff changeset
1677 to add_path_to_list.
kono
parents:
diff changeset
1678 * options.c (gfc_post_options): Add true warn argument to
kono
parents:
diff changeset
1679 gfc_add_include_path.
kono
parents:
diff changeset
1680 (gfc_handle_module_path_options): Likewise.
kono
parents:
diff changeset
1681 (gfc_handle_option): Also gfc_add_include_path for intrinsic
kono
parents:
diff changeset
1682 modules, without warning.
kono
parents:
diff changeset
1683
kono
parents:
diff changeset
1684 2013-02-14 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1685 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1686
kono
parents:
diff changeset
1687 PR testsuite/56138
kono
parents:
diff changeset
1688 * trans-decl.c (gfc_get_symbol_decl): Fix deferred-length
kono
parents:
diff changeset
1689 results for functions without extra result variable.
kono
parents:
diff changeset
1690
kono
parents:
diff changeset
1691 Revert:
kono
parents:
diff changeset
1692 2013-01-30 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1693
kono
parents:
diff changeset
1694 PR fortran/56138
kono
parents:
diff changeset
1695 * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
kono
parents:
diff changeset
1696 results for functions without extra result variable.
kono
parents:
diff changeset
1697
kono
parents:
diff changeset
1698 2013-02-12 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1699
kono
parents:
diff changeset
1700 PR fortran/46952
kono
parents:
diff changeset
1701 * resolve.c (resolve_call): Do not check deferred procedures for
kono
parents:
diff changeset
1702 recursiveness.
kono
parents:
diff changeset
1703
kono
parents:
diff changeset
1704 2013-02-09 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1705
kono
parents:
diff changeset
1706 PR fortran/55362
kono
parents:
diff changeset
1707 * check.c (array_check): It is an error if a procedure is
kono
parents:
diff changeset
1708 passed.
kono
parents:
diff changeset
1709
kono
parents:
diff changeset
1710 2013-02-08 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1711
kono
parents:
diff changeset
1712 PR fortran/54107
kono
parents:
diff changeset
1713 * trans-types.c (gfc_get_function_type): Change a NULL backend_decl
kono
parents:
diff changeset
1714 to error_mark_node on entry. Detect recursive types. Build a variadic
kono
parents:
diff changeset
1715 procedure type if the type is recursive. Restore the initial
kono
parents:
diff changeset
1716 backend_decl.
kono
parents:
diff changeset
1717
kono
parents:
diff changeset
1718 2013-02-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1719
kono
parents:
diff changeset
1720 PR fortran/54339
kono
parents:
diff changeset
1721 * gfortran.texi (Standards): Mention TS29113.
kono
parents:
diff changeset
1722 (Varying Length Character): Mention deferred-length
kono
parents:
diff changeset
1723 strings.
kono
parents:
diff changeset
1724 (Fortran 2003 Status): Add unlimited polymorphic.
kono
parents:
diff changeset
1725 (TS 29113 Status): Add TYPE(*) and DIMENSION(..).
kono
parents:
diff changeset
1726 (C Interop): Update the section about TS29113.
kono
parents:
diff changeset
1727
kono
parents:
diff changeset
1728 2013-02-06 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1729
kono
parents:
diff changeset
1730 PR fortran/55789
kono
parents:
diff changeset
1731 * trans-array.c (trans_array_constructor): Remove condition
kono
parents:
diff changeset
1732 'dynamic' = true if the loop ubound is a VAR_DECL.
kono
parents:
diff changeset
1733
kono
parents:
diff changeset
1734 2013-02-04 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1735
kono
parents:
diff changeset
1736 PR fortran/56008
kono
parents:
diff changeset
1737 PR fortran/47517
kono
parents:
diff changeset
1738 * trans-array.c (gfc_alloc_allocatable_for_assignment): Save
kono
parents:
diff changeset
1739 the lhs descriptor before it is modified for reallocation. Use
kono
parents:
diff changeset
1740 it to deallocate allocatable components in the reallocation
kono
parents:
diff changeset
1741 block. Nullify allocatable components for newly (re)allocated
kono
parents:
diff changeset
1742 arrays.
kono
parents:
diff changeset
1743
kono
parents:
diff changeset
1744 2013-02-04 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1745
kono
parents:
diff changeset
1746 PR fortran/54195
kono
parents:
diff changeset
1747 * resolve.c (resolve_typebound_procedures): Recurse through
kono
parents:
diff changeset
1748 resolve_symbol.
kono
parents:
diff changeset
1749
kono
parents:
diff changeset
1750 2013-02-04 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1751
kono
parents:
diff changeset
1752 PR fortran/54107
kono
parents:
diff changeset
1753 PR fortran/54195
kono
parents:
diff changeset
1754 * gfortran.h (struct gfc_symbol): New field 'resolved'.
kono
parents:
diff changeset
1755 * resolve.c (resolve_fl_var_and_proc): Don't skip result symbols.
kono
parents:
diff changeset
1756 (resolve_symbol): Skip duplicate calls. Don't check the current
kono
parents:
diff changeset
1757 namespace.
kono
parents:
diff changeset
1758
kono
parents:
diff changeset
1759 2013-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1760
kono
parents:
diff changeset
1761 PR fortran/50627
kono
parents:
diff changeset
1762 PR fortran/56054
kono
parents:
diff changeset
1763 * decl.c (gfc_match_end): Remove half-ready namespace
kono
parents:
diff changeset
1764 from parent if the end of a block is missing.
kono
parents:
diff changeset
1765 * parse.c (parse_module): Do not put namespace into
kono
parents:
diff changeset
1766 gsymbol on error.
kono
parents:
diff changeset
1767
kono
parents:
diff changeset
1768 2013-01-30 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1769
kono
parents:
diff changeset
1770 PR fortran/56138
kono
parents:
diff changeset
1771 * trans-decl.c (gfc_trans_deferred_vars): Fix deferred-length
kono
parents:
diff changeset
1772 results for functions without extra result variable.
kono
parents:
diff changeset
1773
kono
parents:
diff changeset
1774 2013-01-29 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1775 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1776
kono
parents:
diff changeset
1777 PR fortran/54107
kono
parents:
diff changeset
1778 * gfortran.h (gfc_component): Delete members 'formal' and 'formal_ns'.
kono
parents:
diff changeset
1779 (gfc_copy_formal_args,gfc_copy_formal_args_ppc,gfc_expr_replace_symbols,
kono
parents:
diff changeset
1780 gfc_expr_replace_comp): Delete.
kono
parents:
diff changeset
1781 (gfc_sym_get_dummy_args): New prototype.
kono
parents:
diff changeset
1782 * dependency.c (gfc_check_fncall_dependency): Use
kono
parents:
diff changeset
1783 'gfc_sym_get_dummy_args'.
kono
parents:
diff changeset
1784 * expr.c (gfc_is_constant_expr): Ditto.
kono
parents:
diff changeset
1785 (replace_symbol,gfc_expr_replace_symbols,replace_comp,
kono
parents:
diff changeset
1786 gfc_expr_replace_comp): Deleted.
kono
parents:
diff changeset
1787 * frontend-passes.c (doloop_code,do_function): Use
kono
parents:
diff changeset
1788 'gfc_sym_get_dummy_args'.
kono
parents:
diff changeset
1789 * interface.c (gfc_check_operator_interface,gfc_compare_interfaces,
kono
parents:
diff changeset
1790 gfc_procedure_use,gfc_ppc_use,gfc_arglist_matches_symbol,
kono
parents:
diff changeset
1791 gfc_check_typebound_override): Ditto.
kono
parents:
diff changeset
1792 * module.c (MOD_VERSION): Bump module version.
kono
parents:
diff changeset
1793 (mio_component): Do not read/write 'formal' and 'formal_ns'.
kono
parents:
diff changeset
1794 * resolve.c (resolve_procedure_interface,resolve_fl_derived0): Do not
kono
parents:
diff changeset
1795 copy formal args, but just keep a pointer to the interface.
kono
parents:
diff changeset
1796 (resolve_function,resolve_call,resolve_typebound_generic_call,
kono
parents:
diff changeset
1797 resolve_ppc_call,resolve_expr_ppc,generate_component_assignments,
kono
parents:
diff changeset
1798 resolve_fl_procedure,gfc_resolve_finalizers,check_generic_tbp_ambiguity,
kono
parents:
diff changeset
1799 resolve_typebound_procedure,check_uop_procedure): Use
kono
parents:
diff changeset
1800 'gfc_sym_get_dummy_args'.
kono
parents:
diff changeset
1801 * symbol.c (free_components): Do not free 'formal' and 'formal_ns'.
kono
parents:
diff changeset
1802 (gfc_copy_formal_args,gfc_copy_formal_args_ppc): Deleted.
kono
parents:
diff changeset
1803 (gfc_sym_get_dummy_args): New function.
kono
parents:
diff changeset
1804 * trans-array.c (get_array_charlen,gfc_walk_elemental_function_args):
kono
parents:
diff changeset
1805 Use 'gfc_sym_get_dummy_args'.
kono
parents:
diff changeset
1806 * trans-decl.c (build_function_decl,create_function_arglist,
kono
parents:
diff changeset
1807 build_entry_thunks,init_intent_out_dt,gfc_trans_deferred_vars,
kono
parents:
diff changeset
1808 add_argument_checking): Ditto.
kono
parents:
diff changeset
1809 * trans-expr.c (gfc_map_fcn_formal_to_actual,gfc_conv_procedure_call,
kono
parents:
diff changeset
1810 gfc_conv_statement_function): Ditto.
kono
parents:
diff changeset
1811 * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto.
kono
parents:
diff changeset
1812 * trans-types.c (create_fn_spec,gfc_get_function_type): Ditto.
kono
parents:
diff changeset
1813
kono
parents:
diff changeset
1814 2013-01-28 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1815 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1816
kono
parents:
diff changeset
1817 PR fortran/53537
kono
parents:
diff changeset
1818 * symbol.c (gfc_find_sym_tree): Don't look for the symbol outside an
kono
parents:
diff changeset
1819 interface block.
kono
parents:
diff changeset
1820 (gfc_get_ha_symtree): Let gfc_find_sym_tree lookup the parent namespace.
kono
parents:
diff changeset
1821 * decl.c (gfc_match_data_decl): Ditto.
kono
parents:
diff changeset
1822 (variable_decl): Remove undeclared type error.
kono
parents:
diff changeset
1823 (gfc_match_import): Use renamed instead of original name.
kono
parents:
diff changeset
1824
kono
parents:
diff changeset
1825 2013-01-27 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1826
kono
parents:
diff changeset
1827 PR fortran/55984
kono
parents:
diff changeset
1828 PR fortran/56047
kono
parents:
diff changeset
1829 * gfortran.h : Add associate_var to symbol_attr.
kono
parents:
diff changeset
1830 * resolve.c (resolve_assoc_var): Set associate_var attribute.
kono
parents:
diff changeset
1831 If the target class_ok is set, set it for the associate
kono
parents:
diff changeset
1832 variable.
kono
parents:
diff changeset
1833 * check.c (allocatable_check): Associate variables should not
kono
parents:
diff changeset
1834 have the allocatable attribute even if their symbols do.
kono
parents:
diff changeset
1835 * class.c (gfc_build_class_symbol): Symbols with associate_var
kono
parents:
diff changeset
1836 set will always have a good class container.
kono
parents:
diff changeset
1837
kono
parents:
diff changeset
1838 2013-01-23 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1839
kono
parents:
diff changeset
1840 PR fortran/56081
kono
parents:
diff changeset
1841 * resolve.c (resolve_select): Add argument 'select_type', reject
kono
parents:
diff changeset
1842 non-scalar expressions.
kono
parents:
diff changeset
1843 (resolve_select_type,resolve_code): Pass new argument to
kono
parents:
diff changeset
1844 'resolve_select'.
kono
parents:
diff changeset
1845
kono
parents:
diff changeset
1846 2013-01-23 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1847
kono
parents:
diff changeset
1848 PR fortran/56052
kono
parents:
diff changeset
1849 * trans-decl.c (gfc_get_symbol_decl): Set DECL_ARTIFICIAL
kono
parents:
diff changeset
1850 and DECL_IGNORED_P on select_type_temporary and don't set
kono
parents:
diff changeset
1851 DECL_BY_REFERENCE.
kono
parents:
diff changeset
1852
kono
parents:
diff changeset
1853 2013-01-21 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1854
kono
parents:
diff changeset
1855 PR fortran/55919
kono
parents:
diff changeset
1856 * scanner.c (add_path_to_list): Copy path to temporary and strip
kono
parents:
diff changeset
1857 trailing directory separators before calling stat().
kono
parents:
diff changeset
1858
kono
parents:
diff changeset
1859 2013-01-17 Richard Biener <rguenther@suse.de>
kono
parents:
diff changeset
1860
kono
parents:
diff changeset
1861 * trans-stmt.c (gfc_trans_do): Conditionally compute countm1
kono
parents:
diff changeset
1862 dependent on sign of step, avoids repeated evaluation of
kono
parents:
diff changeset
1863 step sign test. Avoid undefined overflow issues by using unsigned
kono
parents:
diff changeset
1864 arithmetic.
kono
parents:
diff changeset
1865
kono
parents:
diff changeset
1866 2013-01-16 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1867
kono
parents:
diff changeset
1868 PR fortran/55983
kono
parents:
diff changeset
1869 * class.c (find_typebound_proc_uop): Check for f2k_derived instead of
kono
parents:
diff changeset
1870 asserting it.
kono
parents:
diff changeset
1871
kono
parents:
diff changeset
1872 2013-01-16 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1873 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1874
kono
parents:
diff changeset
1875 PR driver/55884
kono
parents:
diff changeset
1876 * lang.opt (fintrinsic-modules-path): Don't accept Joined.
kono
parents:
diff changeset
1877 (fintrinsic-modules-path=): New.
kono
parents:
diff changeset
1878 * options.c (gfc_handle_option, gfc_get_option_string,
kono
parents:
diff changeset
1879 gfc_get_option_string): Handle the latter.
kono
parents:
diff changeset
1880
kono
parents:
diff changeset
1881 2013-01-16 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1882
kono
parents:
diff changeset
1883 PR fortran/52865
kono
parents:
diff changeset
1884 * trans-stmt.c (gfc_trans_do): Put countm1-- before conditional
kono
parents:
diff changeset
1885 and use value of countm1 before the decrement in the condition.
kono
parents:
diff changeset
1886
kono
parents:
diff changeset
1887 2013-01-15 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1888
kono
parents:
diff changeset
1889 PR fortran/54286
kono
parents:
diff changeset
1890 * expr.c (gfc_check_pointer_assign): Check for presence of
kono
parents:
diff changeset
1891 's2' before using it.
kono
parents:
diff changeset
1892
kono
parents:
diff changeset
1893 2013-01-14 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1894
kono
parents:
diff changeset
1895 PR fortran/55806
kono
parents:
diff changeset
1896 * frontend-passes.c (optimize_reduction): New function,
kono
parents:
diff changeset
1897 including prototype.
kono
parents:
diff changeset
1898 (callback_reduction): Likewise.
kono
parents:
diff changeset
1899 (gfc_run_passes): Also run optimize_reduction.
kono
parents:
diff changeset
1900 (copy_walk_reduction_arg): New function.
kono
parents:
diff changeset
1901 (dummy_code_callback): New function.
kono
parents:
diff changeset
1902
kono
parents:
diff changeset
1903 2013-01-13 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
1904
kono
parents:
diff changeset
1905 PR fortran/55935
kono
parents:
diff changeset
1906 * trans-expr.c (gfc_conv_structure): Call
kono
parents:
diff changeset
1907 unshare_expr_without_location on the ctor elements.
kono
parents:
diff changeset
1908
kono
parents:
diff changeset
1909 2013-01-13 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1910
kono
parents:
diff changeset
1911 PR fortran/54286
kono
parents:
diff changeset
1912 * expr.c (gfc_check_pointer_assign): Ensure that both lvalue
kono
parents:
diff changeset
1913 and rvalue interfaces are presented to gfc_compare_interfaces.
kono
parents:
diff changeset
1914 Simplify references to interface names by using the symbols
kono
parents:
diff changeset
1915 themselves. Call gfc_compare_interfaces with s1 and s2 inter-
kono
parents:
diff changeset
1916 changed to overcome the asymmetry of this function. Do not
kono
parents:
diff changeset
1917 repeat the check for the presence of s1 and s2.
kono
parents:
diff changeset
1918
kono
parents:
diff changeset
1919 2013-01-12 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
1920
kono
parents:
diff changeset
1921 PR fortran/55072
kono
parents:
diff changeset
1922 * trans-array.c (gfc_conv_array_parameter): No packing was done for
kono
parents:
diff changeset
1923 full arrays of derived type.
kono
parents:
diff changeset
1924
kono
parents:
diff changeset
1925 2013-01-08 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1926
kono
parents:
diff changeset
1927 PR fortran/55868
kono
parents:
diff changeset
1928 * class.c (get_unique_type_string): Change $tar to STAR and
kono
parents:
diff changeset
1929 replace sprintf by strcpy where there is no formatting.
kono
parents:
diff changeset
1930 * decl.c (gfc_match_decl_type_spec): Change $tar to STAR.
kono
parents:
diff changeset
1931
kono
parents:
diff changeset
1932 2013-01-09 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1933
kono
parents:
diff changeset
1934 PR fortran/47203
kono
parents:
diff changeset
1935 * module.c (check_for_ambiguous): Get the current program unit using
kono
parents:
diff changeset
1936 gfc_current_ns.
kono
parents:
diff changeset
1937
kono
parents:
diff changeset
1938 2013-01-09 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1939
kono
parents:
diff changeset
1940 PR fortran/55758
kono
parents:
diff changeset
1941 * resolve.c (resolve_symbol): Reject non-C_Bool logicals
kono
parents:
diff changeset
1942 in BIND(C) procedures with -std=f*.
kono
parents:
diff changeset
1943
kono
parents:
diff changeset
1944 2013-01-08 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1945
kono
parents:
diff changeset
1946 PR fortran/55618
kono
parents:
diff changeset
1947 * trans-expr.c (gfc_conv_procedure_call): Dereference scalar
kono
parents:
diff changeset
1948 character function arguments to elemental procedures in
kono
parents:
diff changeset
1949 scalarization loops.
kono
parents:
diff changeset
1950
kono
parents:
diff changeset
1951 2013-01-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1952
kono
parents:
diff changeset
1953 PR fortran/55763
kono
parents:
diff changeset
1954 * gfortran.h (gfc_check_assign_symbol): Update prototype.
kono
parents:
diff changeset
1955 * decl.c (add_init_expr_to_sym, do_parm): Update call.
kono
parents:
diff changeset
1956 * expr.c (gfc_check_assign_symbol): Handle BT_CLASS and
kono
parents:
diff changeset
1957 improve error location; support components.
kono
parents:
diff changeset
1958 (gfc_check_pointer_assign): Handle component assignments.
kono
parents:
diff changeset
1959 * resolve.c (resolve_fl_derived0): Call gfc_check_assign_symbol.
kono
parents:
diff changeset
1960 (resolve_values): Update call.
kono
parents:
diff changeset
1961 (resolve_structure_cons): Avoid double diagnostic.
kono
parents:
diff changeset
1962
kono
parents:
diff changeset
1963 2013-01-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1964 Thomas Koenig <tkoenig@gcc.gnu.org>
kono
parents:
diff changeset
1965
kono
parents:
diff changeset
1966 PR fortran/55852
kono
parents:
diff changeset
1967 * expr.c (gfc_build_intrinsic_call): Avoid clashes
kono
parents:
diff changeset
1968 with user's procedures.
kono
parents:
diff changeset
1969 * gfortran.h (gfc_build_intrinsic_call): Update prototype.
kono
parents:
diff changeset
1970 * simplify.c (gfc_simplify_size): Update call.
kono
parents:
diff changeset
1971 * class.c (finalization_scalarizer, finalization_get_offset,
kono
parents:
diff changeset
1972 finalizer_insert_packed_call, generate_finalization_wrapper):
kono
parents:
diff changeset
1973 Clean up by using gfc_build_intrinsic_call.
kono
parents:
diff changeset
1974
kono
parents:
diff changeset
1975 2013-01-07 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
1976
kono
parents:
diff changeset
1977 PR fortran/55763
kono
parents:
diff changeset
1978 * resolve.c (resolve_select_type): Reject intrinsic types for
kono
parents:
diff changeset
1979 a non-unlimited-polymorphic selector.
kono
parents:
diff changeset
1980
kono
parents:
diff changeset
1981 2013-01-06 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
1982
kono
parents:
diff changeset
1983 PR fortran/53876
kono
parents:
diff changeset
1984 PR fortran/54990
kono
parents:
diff changeset
1985 PR fortran/54992
kono
parents:
diff changeset
1986 * trans-array.c (build_array_ref): Check the TYPE_CANONICAL
kono
parents:
diff changeset
1987 to see if it is GFC_CLASS_TYPE_P.
kono
parents:
diff changeset
1988 * trans-expr.c (gfc_get_vptr_from_expr): The same.
kono
parents:
diff changeset
1989 (gfc_conv_class_to_class): If the types are not the same,
kono
parents:
diff changeset
1990 cast parmese->expr to the type of ctree.
kono
parents:
diff changeset
1991 * trans-types.c (gfc_get_derived_type): GFC_CLASS_TYPE_P of
kono
parents:
diff changeset
1992 CLASS components must be set.
kono
parents:
diff changeset
1993
kono
parents:
diff changeset
1994 2013-01-06 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
1995
kono
parents:
diff changeset
1996 PR fortran/42769
kono
parents:
diff changeset
1997 PR fortran/45836
kono
parents:
diff changeset
1998 PR fortran/45900
kono
parents:
diff changeset
1999 * module.c (read_module): Don't reuse local symtree if the associated
kono
parents:
diff changeset
2000 symbol isn't exactly the one wanted. Don't reuse local symtree if it is
kono
parents:
diff changeset
2001 ambiguous.
kono
parents:
diff changeset
2002 * resolve.c (resolve_call): Use symtree's name instead of symbol's to
kono
parents:
diff changeset
2003 lookup the symtree.
kono
parents:
diff changeset
2004
kono
parents:
diff changeset
2005 2013-01-05 Steven G. Kargl <kargl@gcc.gnu.org>
kono
parents:
diff changeset
2006 Mikael Morin <mikael@gcc.gnu.org>
kono
parents:
diff changeset
2007
kono
parents:
diff changeset
2008 PR fortran/55827
kono
parents:
diff changeset
2009 * class.c (gfc_fix_class_refs): Adapt ts initialization for the case
kono
parents:
diff changeset
2010 e->symtree == NULL.
kono
parents:
diff changeset
2011 * trans-expr.c (gfc_conv_function_expr): Init sym earlier. Use it.
kono
parents:
diff changeset
2012
kono
parents:
diff changeset
2013 2013-01-05 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2014
kono
parents:
diff changeset
2015 * class.c (finalize_component): Used passed offset expr.
kono
parents:
diff changeset
2016 (finalization_get_offset): New static function.
kono
parents:
diff changeset
2017 (finalizer_insert_packed_call, generate_finalization_wrapper): Use it
kono
parents:
diff changeset
2018 to handle noncontiguous arrays.
kono
parents:
diff changeset
2019
kono
parents:
diff changeset
2020 2013-01-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2021
kono
parents:
diff changeset
2022 * trans.c (gfc_build_final_call): New function.
kono
parents:
diff changeset
2023 * trans.h (gfc_build_final_call, gfc_conv_scalar_to_descriptor):
kono
parents:
diff changeset
2024 New function prototypes.
kono
parents:
diff changeset
2025 * trans-expr.c (gfc_conv_scalar_to_descriptor): Renamed from
kono
parents:
diff changeset
2026 conv_scalar_to_descriptor, removed static attribute.
kono
parents:
diff changeset
2027 (gfc_conv_procedure_call): Honor renaming.
kono
parents:
diff changeset
2028
kono
parents:
diff changeset
2029 2013-01-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2030
kono
parents:
diff changeset
2031 * intrinsic.c (add_functions): New internal intrinsic
kono
parents:
diff changeset
2032 function GFC_PREFIX ("stride").
kono
parents:
diff changeset
2033 * gfortran.h (gfc_isym_id): Add GFC_ISYM_STRIDE.
kono
parents:
diff changeset
2034 * intrinsic.h (gfc_resolve_stride): New prototypes.
kono
parents:
diff changeset
2035 * iresolve.c (gfc_resolve_stride): New function.
kono
parents:
diff changeset
2036 * trans-intrinsic.c (conv_intrinsic_stride): New static
kono
parents:
diff changeset
2037 function.
kono
parents:
diff changeset
2038 (gfc_conv_intrinsic_function): Use it.
kono
parents:
diff changeset
2039
kono
parents:
diff changeset
2040 2013-01-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2041
kono
parents:
diff changeset
2042 * class.c (gfc_find_intrinsic_vtab): Add _final
kono
parents:
diff changeset
2043 component.
kono
parents:
diff changeset
2044 * decl.c (gfc_match_null): Remove superfluous
kono
parents:
diff changeset
2045 variadic argument to gfc_match.
kono
parents:
diff changeset
2046
kono
parents:
diff changeset
2047 2013-01-04 Paul Thomas <pault@gcc.gnu.org>
kono
parents:
diff changeset
2048
kono
parents:
diff changeset
2049 PR fortran/55172
kono
parents:
diff changeset
2050 * match.c (copy_ts_from_selector_to_associate): Remove call to
kono
parents:
diff changeset
2051 gfc_resolve_expr and replace it with explicit setting of the
kono
parents:
diff changeset
2052 array reference type.
kono
parents:
diff changeset
2053 * resolve.c (resolve_select_type): It is an error if the
kono
parents:
diff changeset
2054 selector is coindexed.
kono
parents:
diff changeset
2055
kono
parents:
diff changeset
2056 2013-01-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2057
kono
parents:
diff changeset
2058 PR fortran/55763
kono
parents:
diff changeset
2059 * decl.c (gfc_match_null): Parse and reject MOLD.
kono
parents:
diff changeset
2060
kono
parents:
diff changeset
2061 2013-01-04 Tobias Burnus <burnus@net-b.de>
kono
parents:
diff changeset
2062
kono
parents:
diff changeset
2063 PR fortran/55854
kono
parents:
diff changeset
2064 PR fortran/55763
kono
parents:
diff changeset
2065 * class.c (gfc_class_null_initializer): Fix finding the vtab.
kono
parents:
diff changeset
2066 (gfc_find_intrinsic_vtab): Use BT_VOID for some components.
kono
parents:
diff changeset
2067
kono
parents:
diff changeset
2068 2013-01-03 Janus Weil <janus@gcc.gnu.org>
kono
parents:
diff changeset
2069
kono
parents:
diff changeset
2070 PR fortran/55855
kono
parents:
diff changeset
2071 * expr.c (gfc_check_assign): Use 'gfc_expr_attr' to evaluate attributes
kono
parents:
diff changeset
2072 of rvalue. Correct hyphenation in error message.
kono
parents:
diff changeset
2073
kono
parents:
diff changeset
2074 2013-01-03 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
2075
kono
parents:
diff changeset
2076 * gfortranspec.c (lang_specific_driver): Update copyright notice
kono
parents:
diff changeset
2077 dates.
kono
parents:
diff changeset
2078
kono
parents:
diff changeset
2079 Copyright (C) 2013 Free Software Foundation, Inc.
kono
parents:
diff changeset
2080
kono
parents:
diff changeset
2081 Copying and distribution of this file, with or without modification,
kono
parents:
diff changeset
2082 are permitted in any medium without royalty provided the copyright
kono
parents:
diff changeset
2083 notice and this notice are preserved.